git命令仅在文件夹中添加/暂存已修改的文件

时间:2010-10-10 16:23:36

标签: git dvcs

我修改了文件夹和子文件夹中的几个文件。我可以递归地添加顶级文件夹但是我有几个未跟踪的子文件夹,因此每次我执行递归添加到阶段更改时,我必须用git rm -r --cached来删除子文件夹。是否有更好的方法来暂存以git状态显示的修改,而不跟踪已明确未跟踪的文件?

元问题:'git add'意味着两个(或更多)事物真的是一个好主意吗?在这种情况下,如果跟踪文件的命令(git add)与阶段修改(git add)不同,那么我首先不会遇到这个问题

2 个答案:

答案 0 :(得分:18)

git add -u仅添加修改。另外,请考虑将您不想跟踪的文件添加到.gitignore文件。

答案 1 :(得分:3)

我认为您正在寻找的是

git commit -a

这将允许您仅提交更改。