被.gitignore排除的文件如何使用git add?

4
有没有一种方法可以跟踪一个在.gitignore文件中被排除的新文件呢?我想做到这一点,而又不想在我的.gitignore规则中添加任何单个文件/目录排除。
2个回答

6

我曾经很难找到这个问题的答案,但说实话,我还没有尝试过。结果发现,在.gitignore中排除的文件上运行'git add'(如下所示)即可:

git add Test.exe

输出以下内容:

The following paths are ignored by one of your .gitignore files:
Test.exe
Use -f if you really want to add them.
fatal: no files added

所以,像这样修改'git add'将会生效:
git add -f Test.exe

1
我认为编辑.gitignore会更好。您可以通过在.gitignore中添加!Test.exe来取消忽略文件。但这是您的存储库 - 您的规则 :) - acc15
这是我需要额外执行的步骤。我已经有足够多的东西要输入以提交我的更改 haha。 - codewario
现在,如果这成为特定文件子集的常规模式,那么编辑我的.gitignore文件就是正确的方法。比如我们有一个“工具”目录,里面有一堆EXE和MSI文件,所以我只需要加上!Tools//*.msi和!Tools//*.exe,因为我总是往里面添加东西。 - codewario

3
Use -f if you really want to add them.
在Git 2.26(2020年第一季度)中,这现在是一个“提示”,当“git add”注意到用户没有给出任何内容时,控制着两条新的帮助消息。
这意味着,请确保“git config advice.addIgnoredFile”未设置为“true”(默认情况下确实如此:其默认值为“false”),否则您将无法意识到需要使用“git add -f”。

请查看 2020年2月6日提交887a0fd2020年1月7日提交bf66db3,作者为Heba Waly (HebaWaly)
(由Junio C Hamano -- gitster --合并于2020年2月14日提交daef1b3)

add: 更改 add API 使用的建议配置变量

签名:Heba Waly

advice.addNothing 配置变量用于控制 add 库中两个建议消息的可见性。
此配置变量已被两个新变量所取代,它们的名称更加清晰和相关于这两种情况。

同时将这两个新变量添加到文档中。

  • addIgnoredFile:
    如果用户尝试将一个被忽略的文件添加到索引中,则显示此建议。
  • addEmptyPathspec:
    如果用户在不提供 pathspec 参数的情况下运行 add 命令,则显示此建议。

现在的提示为:

Use -f if you really want to add them.
Turn this message off by running
"git config advice.addIgnoredFile false"

并且:

Maybe you wanted to say 'git add .'?
Turn this message off by running
"git config advice.addEmptyPathspec false"

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