我正在配置一台get服务器,并使用git将更新后的文件放入服务器。我的问题是,我有一个配置文件,我把连接字符串,基本url,等等。我希望git始终保留我的文件版本,而不是使用git存储库中的文件进行更新。
如何在linux命令行中做到这一点?
发布于 2016-08-03 20:25:54
如果文件保存在存储库中,并且您有本地更改,然后您签出另一个提交,则它不会覆盖您的本地更改,因此它应该持久化(假设您没有在签出命令中指定-f )。或者这是与git合并有关的?(你在标题中提到的“保留我的”)。
如果它是一个合并,并且你并不真的想要合并一个文件,你可以用--no-commit进行合并,然后用你想要持久化的版本覆盖你不想改变的文件,然后执行提交。
发布于 2016-08-03 20:27:52
您可以推送您的文件版本,它将保留在存储库中,克隆repo,修改您的文件,然后执行以下操作:
git update-index --assume-unchanged file.conf
,它会将您的文件标记为未跟踪。你可以修改它,执行git status
,看到它没有列出。
您也可以尝试执行相同的操作,但是将该文件添加到.gitignore时,它会自动忽略所有本地存储库中的所有更改。这样的文件你仍然可以用git add --force file.conf
重新跟踪,不确定哪一个更适合你。
https://stackoverflow.com/questions/38752565
复制