将未跟踪的文件添加到GIT的未暂存区

6

默认情况下,如果使用git add命令,它会直接将文件添加到暂存区。但我希望它仅添加到未暂存区中。该怎么做?


1
没有这个东西。Modified 只是指“自上次提交以来已更改”。 - Paul Hicks
那就不要使用 add。 - Alexan
那么,有没有任何方法或者没有? - Number945
为什么要踩票? - Number945
2
@Breaking Benjamin - 你是什么意思?“修改区域”这种东西根本不存在。一个文件可以被“跟踪”(添加)或者被跟踪并提交。你到底想要实现什么?请澄清一下。另外,请参考git add文档 - paulsm4
请看这里:https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository。我同意我们不能说“区域”。但修改状态确实存在。我有点随意地使用了这个术语,但并没有错。在这里,我编辑问题以更加精确。 - Number945
2个回答

10
你可能正在寻找--intent-to-add选项:

-N, --intent-to-add

仅记录路径将来要添加的事实。在索引中放置路径条目,但不含任何内容。这对于使用git diff显示此类文件的未暂存内容并使用git commit -a提交它们非常有用。

这将把该文件作为空文件添加到索引中,这将使git diff将其所有内容展示为“已添加”。

6
你可以使用git add -N <文件名>命令。

值得注意的是(将其附加到已接受的答案):在Git版本2.7.2之前,“git add -N”功能存在相当严重的问题,此后进行了一些较小的修复。 - torek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接