场景是这样的,我修改了 20 个 java 文件, 1 个 xml 文件,我希望提交 20 个 java 文件的修改, xml 文件还需要进一步完善。可是 20 个 java 文件一个一个去 add ,感觉好 low ,又不能直接执行“ git add .”。
|
sophymaxJan 10, 2016 via Android
1
git stash
|
|
guchengfJan 10, 2016
2
|
|
ij666Jan 10, 2016
3
git update-index
--[no-]assume-unchanged When this flag is specified, the object names recorded for the paths are not updated. Instead, this option sets/unsets the "assume unchanged" bit for the paths. When the "assume unchanged" bit is on, the user promises not to change the file and allows Git to assume that the working tree file matches what is recorded in the index. If you want to change the working tree file, you need to unset the bit to tell Git. This is sometimes helpful when working with a big project on a filesystem that has very slow lstat(2) system call (e.g. cifs). Git will fail (gracefully) in case it needs to modify this file in the index e.g. when merging in a commit; thus, in case the assumed-untracked file is changed upstream, you will need to handle the situation manually. |
|
zapperJan 10, 2016 via iPhone
4
暂存 然后提交了再取出?
|
|
cloudzhouJan 10, 2016
5
git status|grep modified|grep java$|awk '{print $NF}'|xargs git add
|
|
linhuaJan 10, 2016
6
Interactive Staging
https://git-scm.com/book/en/v2/Git-Tools-Interactive-Staging |
|
finianJan 10, 2016
7
用 GUI 吧,比如 SourceTree ,直观省事
|
|
crayygyJan 10, 2016
8
git add *.java ?
|
|
azJan 10, 2016
9
可以临时 checkout 到一个新的分支 commit ,完了再回来,在 reset 。
|
|
chemzqmJan 10, 2016
10
git add **/*.java
或者 git add . git reset --- path-to-xml 不加 hard git 不会动工作目录 |
|
mozokovJan 10, 2016
11
git stash 正解,推荐 sourcetree
|