我修改了一个文件夹及其子文件夹中的几个文件。我可以递归添加顶层文件夹,但是这样会有多个未被跟踪的子文件夹,所以每次执行递归添加来暂存更改时,我必须使用
元问题:
git rm -r --cached
来取消跟踪子文件夹。有没有更好的方法只暂存在git状态中显示的修改,而不追踪已明确未跟踪的文件?元问题:
git add
意味着两个(或更多)不同的操作真的是一个好主意吗?在这种情况下,如果用于跟踪文件的命令(git add
)与用于暂存修改的命令(git add
)不同,则我一开始就不会遇到这个问题。
-u
是--update
的缩写,它不仅会暂存文件的修改,还会暂存文件的删除。 - Steven Liekensgit add .
会执行同样的操作,但会忽略已删除的跟踪文件。 - EntangledLoopsgit add .
不会开始跟踪未明确忽略的未跟踪文件吗? - Kevin Glasson