仅添加未跟踪文件
我在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
。