【问题标题】:git pull with local changes带有本地更改的 git pull
【发布时间】:2009-11-14 10:35:30
【问题描述】:

我有一个开发克隆和一个 git 存储库的实时克隆,从开发推送和拉取到实时。我遇到的问题是,一旦配置文件到达实时工作副本,就需要对其进行更改。这一切正常,直到我更改了我的一个配置文件的结构 - 当我把它拉下来时,有两个问题:

  1. 我的配置文件不是最新的,因此无法将更改提取到该特定文件(我原以为只是合并)
  2. 然后我再次尝试 git pull,发现一切都是最新的,当查看文件时显示它显然不是最新的。

对于 git 的工作原理,我可能不了解一些基本的东西 - 最好创建一个用于修改配置文件的实时分支,然后在拉到 master 后合并,或者有没有办法解决这个问题?

【问题讨论】:

    标签: git


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是一个很酷的建议——我已经为本地特定内容创建了一个分支,然后合并到该分支中。它实际上比仅仅相信 VCS 知道要覆盖什么要好得多。非常感谢您的回复,不过:)
    【解决方案2】:

    我通过创建一个“实时”分支来解决这个问题,纯粹用于配置和类似的事情。意味着我的所有配置都可以进入那里,然后我在实时服务器上签出实时分支,并在我需要实时设置时将更改合并到其中。想想看,无论如何我真的应该一直这样做——git强迫我改进我这样做的方式!谢谢,混蛋。

    【讨论】:

      猜你喜欢
      • 2012-05-11
      • 2016-12-11
      • 2019-01-11
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 2012-04-21
      • 2020-07-29
      相关资源
      最近更新 更多