带有本地更改的git pull

带有本地更改的git pull,git,Git,我有一个开发克隆和一个git存储库的实时克隆,从开发到上线。我遇到了一个问题,配置文件在到达实时工作副本后需要更改。在我更改一个配置文件的结构之前,这一切都很正常-当我将其下拉时,出现了两个问题: 我的配置文件不是最新的,因此无法将更改拉到该特定文件(我希望只是合并) 然后我再次尝试git pull,看到所有内容都是最新的,当查看文件时,它显然不是最新的 关于git的工作原理,我可能还不了解一些基本的东西——最好创建一个活动分支来修改配置文件,然后在拉到master后合并,还是有一种方法可以解决

我有一个开发克隆和一个git存储库的实时克隆,从开发到上线。我遇到了一个问题,配置文件在到达实时工作副本后需要更改。在我更改一个配置文件的结构之前,这一切都很正常-当我将其下拉时,出现了两个问题:

  • 我的配置文件不是最新的,因此无法将更改拉到该特定文件(我希望只是合并)
  • 然后我再次尝试git pull,看到所有内容都是最新的,当查看文件时,它显然不是最新的

  • 关于git的工作原理,我可能还不了解一些基本的东西——最好创建一个活动分支来修改配置文件,然后在拉到master后合并,还是有一种方法可以解决这个问题,我没有看到?

    在版本控制中保留本地可修改的配置文件是一个经典问题

    我在这里回答了这个问题:


    (这个问题提到了Subversion,但问题和解决方案并不针对任何一个VCS。我对Git存储库也使用相同的技术。)

    我通过创建一个“活动”分支来解决这个问题,纯粹是为了配置之类的。这意味着我的所有配置都可以进入其中,然后我在live server上签出live分支,并在需要设置live的任何时候将更改合并到其中。想一想,我真的应该一直这么做——git强迫我改进我这样做的方式!谢谢,git。

    这是一个很酷的建议-我已经为本地特定内容创建了一个分支,然后合并到该分支中。事实上,这比仅仅相信风投知道覆盖什么要好得多。不过,非常感谢您的回复:)