git pull with local changes

时间:2009-11-14 10:35:30

标签: git

我有一个开发克隆和一个git存储库的实时克隆,从开发和拉动到实时。我遇到的问题是配置文件一旦到达实时工作副本就需要更改。这一切都运行良好,直到我改变了我的一个配置文件的结构 - 当我把它拉下来时,有2个问题:

  1. 我的配置文件不是最新的,因此无法将更改提取到该特定文件(我当时希望合并的内容)
  2. 然后我再次尝试git pull,并且看到所有内容都是最新的,当查看文件时显示它显然不是最新的。
  3. 我可能没有理解git是如何工作的基本原因 - 最好是创建一个用于修改配置文件的实时分支,然后在拉到掌握之后合并,还是有一种解决方法我还没有看到?

2 个答案:

答案 0 :(得分:2)

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

我在这里已经回答了这个问题:Is there a way to make TortoiseSVN temporarily ignore versioned files?

(那个特殊的问题提到Subversion,但问题和解决方案都不是特定于任何一个VCS。我也使用相同的技术用于Git存储库。)

答案 1 :(得分:1)

我通过创建一个“实时”分支来解决这个问题,纯粹是为了配置和类似的东西。意味着我的所有配置都可以进入那里,然后我检查实时服务器上的实时分支,并在我需要设置实时时将更改合并到其中。考虑到这一点,我应该一直这样做 - git迫使我改进我这样做的方式!谢谢,git。