有没有办法在git中跟踪由.gitignore中存在的规则排除的新文件?我想这样做而不在我的.gitignore规则中添加单个文件/目录排除。
答案 0 :(得分:4)
好吧,我很难找到答案,但说实话,我还没有尝试过。结果在.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 :(得分:1)
Use -f if you really want to add them.
在Git 2.26(2020年第1季度)中,这现在是一个“提示”,当“ git add
”发现用户未添加任何内容时,将通过两条新的帮助消息进行控制。
这意味着,请确保未将git config advice.addIgnoredFile
设置为true
(默认情况下确实是这样:默认值为false
),否则您将不会意识到{{ 1}}在这里是必需的。
请参见commit 887a0fd前的commit bf66db3(2020年2月6日)和Heba Waly (HebaWaly
)(2020年1月7日)。
(由Junio C Hamano -- gitster
--在commit daef1b3中合并,2020年2月14日)
add
:更改添加API使用的建议配置变量签名人:Heba Waly
git add -f
配置变量用于控制添加库中两条建议消息的可见性。
此配置变量由 two new variables 代替,其名称更加清晰,与这两种情况相关。还将两个新变量添加到文档中。
advice.addNothing
:
如果用户尝试将忽略的文件添加到索引中,则会显示建议。addIgnoredFile
:
如果用户在不提供pathspec参数的情况下运行add命令,则会显示建议。
现在的提示是:
addEmptyPathspec
并且:
Use -f if you really want to add them.
Turn this message off by running
"git config advice.addIgnoredFile false"