场景是这样的,我修改了 20 个 java 文件, 1 个 xml 文件,我希望提交 20 个 java 文件的修改, xml 文件还需要进一步完善。可是 20 个 java 文件一个一个去 add ,感觉好 low ,又不能直接执行“ git add .”。
1
sophymax Jan 10, 2016 via Android
git stash
|
2
guchengf Jan 10, 2016
|
3
Vvfan Jan 10, 2016
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. |
4
zapper Jan 10, 2016 via iPhone
暂存 然后提交了再取出?
|
5
cloudzhou Jan 10, 2016
git status|grep modified|grep java$|awk '{print $NF}'|xargs git add
|
6
linhua Jan 10, 2016
Interactive Staging
https://git-scm.com/book/en/v2/Git-Tools-Interactive-Staging |
7
finian Jan 10, 2016
用 GUI 吧,比如 SourceTree ,直观省事
|
8
crayygy Jan 10, 2016
git add *.java ?
|
9
az Jan 10, 2016
可以临时 checkout 到一个新的分支 commit ,完了再回来,在 reset 。
|
10
chemzqm Jan 10, 2016
git add **/*.java
或者 git add . git reset --- path-to-xml 不加 hard git 不会动工作目录 |
11
timwu Jan 10, 2016
git stash 正解,推荐 sourcetree
|