我有一个几乎是identical to this one的问题。唯一的区别是我不确定Mercurial是什么,而我只是使用Git。我的存储库中是一个空的.htpasswd
文件,该文件在远程存储库中应保持为空,但应在本地为其提供用户名和密码值。
我的.gitignore
包含以下行:
.htpasswd
所以从理论上讲它应该忽略我的文件,对吗?但这不是我的情况。当我更改此文件中的任何内容时,我的Git仍会将该文件识别为已更改,并将其添加到未暂存的更改列表中。 我想防止这种情况的发生。我该如何实现?
EDIT:我认为链接问题中的解决方案是不得已的选择。由于我不确定Mercurial与Git有多相似,所以我想知道是否有更好的解决方案可用于Git。
Git没有提供忽略跟踪文件更改的方法。 documentation特别推荐可以解决其他问题的解决方案。人们使用了一些技巧来欺骗Git,但是同一文档段落解释了为什么这些技巧不起作用以及为什么正确的解决方案是使用单独的文件。