我如何安全地更新(拉取)一个 git 项目,保持特定文件不受影响,即使有上游更改?
myrepo/config/config.php
有没有办法,即使这个文件是在远程更改的,当我 git pull 时,其他所有内容都会更新,但是这个文件没有改变(甚至没有合并)?
PS。我需要做我所要求的,因为我只编写基于 git 的部署脚本。我无法将配置文件更改为模板。
所以,我需要编写不会丢失本地更改的更新脚本的方法。我希望有一些简单的东西:
git assume-remote-unchanged file1 git assume-remote-unchanged file2
然后git pull
git pull
有一个基于 Git stash 的简单解决方案。存储您更改的所有内容,提取所有新内容,应用您的存储。
git stash git pull git stash pop
在 stash pop 上可能存在冲突。在您描述的情况下,实际上会有冲突config.php。但是,解决冲突很容易,因为您知道放入存储库中的内容就是您想要的。所以这样做:
config.php
git checkout --theirs -- config.php