2016-02-04 128 views
0

通常我使用git commit -agit add -a來快速添加回購中已更改的所有文件。如何將目錄中的修改文件添加到索引中,但仍忽略未跟蹤的文件?

有時我想提交一個被改變的子集。這裏我們明確地指定它們。

但是我現在想做一些更細緻的事情:假設我的git倉庫裏面有兩個子項目,我想爲子項目A做一個提交,在A/ dir(1)裏面有一堆沒有檢入到git中的臨時文件,而我不想將其添加到索引中;(2)已檢查過的多個文件發生了更改,這些文件一次性添加到索引中。

我知道如果我修改我的gitignore來完全封裝所有可能的臨時文件類型,那麼我可以使用add -a來輕鬆實現。然而,這並不實際,因爲目錄往往會在其中累積「額外項目」。

這樣的git命令是否存在?

+0

當然可以寫一個小腳本來分析git status瓷器輸出並單獨添加文件。我希望能夠做到這一點。 –

回答

2

更新所有跟蹤文件答:

git add -u A 

documentation

-u, --update

更新只是在那裏已經有匹配<pathspec>的條目索引。這會刪除和修改索引條目以匹配工作樹,但不會添加新文件。

如果在使用-u選項時沒有給出<pathspec>,則更新整個工作樹中的所有跟蹤文件(用於限制更新到當前目錄及其子目錄的舊版本)。

+0

不錯,我正在編輯更多好東西的答案。 –

相關問題