gpt4 book ai didi

git pull 保持本地更改

转载 作者:IT王子 更新时间:2023-10-29 01:21:34 31 4
gpt4 key购买 nike

我怎样才能安全地更新( pull )一个 git 项目,保持特定文件不受影响,即使上游有变化?

myrepo/config/config.php

有没有办法,即使这个文件在远程被更改,当我 git pull 时,其他所有东西都更新了,但这个文件没有改变(甚至没有 merge )?

附言。我需要按照我的要求去做,因为我只是在编写基于 git 的部署脚本。我无法将配置文件更改为模板。

所以,我需要一种方法来编写不会丢失本地更改内容的更新脚本。我希望得到像这样简单的东西:

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

然后 git pull

最佳答案

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

git stash
git pull
git stash pop

在 stash pop 上可能会有冲突。在您描述的情况下,config.php 实际上会发生冲突。但是,解决冲突很容易,因为你知道你 stash 的东西就是你想要的。所以这样做:

git checkout --theirs -- config.php

关于git pull 保持本地更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10414769/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com