仅添加未跟踪文件

我在Git中发现的一个非常有用的命令是git add -u ,它将除了未跟踪文件之外的所有内容都放入索引中。 有没有反过来? 在过去的几个月中,我经常发现自己处于一种交互式添加索引更新的位置,我希望在提交之前将所有未跟踪的文件添加到该索引。

有没有一种方法可以将未跟踪的文件添加到索引中,而无需单独标识它们? 我在帮助文档中看不到任何明显的内容,但也许我错过了它?

谢谢。


使用git add -i很容易。 键入a (对于“添加未跟踪”),然后* (对于“全部”),然后q (退出),你就完成了。

使用单个命令完成它: echo -e "an*nqn"|git add -i


git ls-files -o --exclude-standard给出了未跟踪的文件,因此您可以执行下面的操作(或向其添加别名):

git add $(git ls-files -o --exclude-standard)

不完全是你在找什么,但我发现这很有帮助:

git add -AN

将所有文件添加到索引,但没有它们的内容。 现在未被跟踪的文件现在就像被跟踪一样。 他们的内容将显示在git diff ,然后您可以使用git add -p交互方式git add -p

链接地址: http://www.djcxy.com/p/7903.html

上一篇: Adding Only Untracked Files

下一篇: Git add all files modified, deleted, and untracked?