小编典典

git pull 保持本地更改

all

我如何安全地更新(拉取)一个 git 项目,保持特定文件不受影响,即使有上游更改?

myrepo/config/config.php

有没有办法,即使这个文件是在远程更改的,当我 git pull 时,其他所有内容都会更新,但是这个文件没有改变(甚至没有合并)?

PS。我需要做我所要求的,因为我只编写基于 git 的部署脚本。我无法将配置文件更改为模板。

所以,我需要编写不会丢失本地更改的更新脚本的方法。我希望有一些简单的东西:

git assume-remote-unchanged file1
git assume-remote-unchanged file2

然后git pull


阅读 20

收藏
2022-08-05

共1个答案

小编典典

有一个基于 Git stash 的简单解决方案。存储您更改的所有内容,提取所有新内容,应用您的存储。

git stash
git pull
git stash pop

在 stash pop
上可能存在冲突。在您描述的情况下,实际上会有冲突config.php。但是,解决冲突很容易,因为您知道放入存储库中的内容就是您想要的。所以这样做:

git checkout --theirs -- config.php
2022-08-05