我有一个文件(config.php),该文件已经提交到Git存储库,但是我想在本地忽略,即我希望该文件保留在存储库中,但是强制Git忽略对其所做的任何更改。
我将文件放入.gitignore,但每次我提交某些内容时,它仍被标记为已更改,并且Git仍在尝试对其进行更改。任何想法,我在想什么或做错了什么?
我有一个文件(config.php),该文件已经提交到Git存储库,但是我想在本地忽略,即我希望该文件保留在存储库中,但是强制Git忽略对其所做的任何更改。
我将文件放入.gitignore,但每次我提交某些内容时,它仍被标记为已更改,并且Git仍在尝试对其进行更改。任何想法,我在想什么或做错了什么?
Answers:
如果文件仍然显示在状态中,即使它位于.gitignore中,也请确保尚未对其进行跟踪。
git rm --cached config.php
如果只想在本地忽略它,也可以通过git status使其忽略:
git update-index --assume-unchanged config.php
update-index --assume-unchanged
远程分支?我想将文件保存在存储库中,但不能被其他人更改,而且无法上载。
如果文件已经在存储库中,因此已经在索引/暂存区中,那么对.gitignore的更新不会改变这种情况-它会继续提交。
要从“索引/暂存”区域删除文件,请使用git rm <file>
。
status
将继续告诉您关于那些变化。如果要忽略* .log文件(对于以前添加的跟踪文件和当前未跟踪的文件),则需要同时git rm *.log
更新.gitignore文件。首先检查一下某些日志文件是否真的很重要...很容易忘记那个特殊的文件;-)
在.gitignore中列出文件后,您将无法更改它。
因此,您可以在一次提交中从列表中删除文件,在下一次提交中进行更改,然后在第三次提交中将文件重新添加到忽略列表中。
我通常要做的是将文件分成两部分,一个是允许的,我可以更改,其中包括第二个文件(如果存在),然后开发人员可以选择在忽略的文件中进行配置更改。
.gitignore
并且我一直在不断更改这些文件!这是我第一次听到有人说,一旦将文件添加到.gitignore
,就无法更改。