我有一个配置文件,我想将其保存在远程存储库中,但不想在我的计算机上跟踪其更改。将其添加到.gitignore文件中并不能解决问题。
我不想跟踪更改的原因是它应该根据计算机的环境而异。
我有一个配置文件,我想将其保存在远程存储库中,但不想在我的计算机上跟踪其更改。将其添加到.gitignore文件中并不能解决问题。
我不想跟踪更改的原因是它应该根据计算机的环境而异。
如果您想暂时停止跟踪一个文件,您仍然可以使用
git update-index --assume-unchanged <file>
// track changes again :
git update-index --no-assume-unchanged <file>
git reset --hard
命令也会影响这些文件,因此,如果选择使用该方法来管理本地配置文件,则需要记住在执行 git reset --hard
命令时,这些文件也会被重置,并且任何本地更改都将丢失。 - Yoelgit update-index --assume-unchanged <file>
时,你不能切换分支。在切换分支之前,你必须执行git update-index --no-assume-unchanged <file>
。 - Sanjay Rawat如果是这种情况,那么你根本不应该将文件进行版本化,而是应该对文件进行模板化。例如,如果配置文件是 foo/config.txt
,则应该在代码库中放置一个带有示例(或空白)配置设置的版本化的 foo/config.txt.template
。不应将 foo/config.txt
放入代码库中,而应使用 .gitignore
忽略它。
然后,在新的克隆中,你只需将 foo/config.txt.template
复制到 foo/config.txt
并根据需要更改设置即可。