【发布时间】:2019-02-11 09:11:00
【问题描述】:
我有一个从我的 repo 根目录使用的脚本,我不希望它在每次我 git status 时出现。
我想将它添加到 .gitignore 但我不希望跟踪此更改,因为我不希望 master 的 .gitignore 包含此文件路径(因为没有其他人拥有它) .
是否有可能以我的 gitignore 不会被上传的方式来 gitignore 这个文件,例如,我 git commit -a?
【问题讨论】:
-
请注意,
git commit -a不会添加现有的未跟踪文件。您只需要列出文件以阻止git add .或类似的添加它。 -
我不怕文件本身。我担心的是将提交的 gitignore 内容
-
当然,但我的意思是,如果您要向某种忽略文件中添加条目以避免
git commit -a添加这些文件,那么您就是在添加它们,因为git commit -a从不添加新文件文件,列出跟踪的文件无效。这意味着您的附加忽略文件无效,因为它可以影响的唯一文件是那些 (a) 未在现有.gitignore中列出和 (b) 未跟踪的文件,并且 那些 文件永远不会去由git commit -a添加。 -
但是,这就是为什么所有这些都只是一个评论:事实上
git commit -a在这里并不是一个很好的例子。忽略文件 对git status很有用,当然也对git add有用。所以.git/info/exclude是要走的路。