我經常遇到這樣的情況,我有git add
編輯一組文件用於提交,但必須對這些文件進行修改,以便最終修改這些相同的文件在Changed but not updated
。git僅重新添加那些已經上傳的文件
有沒有可以執行到git add
的單行文件只有Changed but not updated
和Changes to be committed
列表中存在的文件?
markdsievers$git status
# On branch master
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: src/com/foo/Bar.java
# modified: src/com/foo/Foo.java
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: src/com/foo/Bar.java
# modified: src/com/foo/Foo.java
# modified: src/com/foobar/FooBar.java
對於上面的例子中,我只希望Foo.java
和Bar.java
但不FooBar.java
添加到列表Changes to be committed:
。
你在想'git add -u'以外的東西嗎? –
'git add -u'似乎想要一個文件模式,否則它使用'.'來添加'Foobar.java'。是的,我可以添加一個文件模式來獲得我設計的例子,這種方法可行,但改變很少如此簡單,單個文件模式就可以工作。 – markdsievers