用整个本地树替换master分支

时间:2015-11-04 12:09:22

标签: git version-control

我需要结合两件事:

  1. 现有的git存储库,有两年的时间。修订记录。对于 超出我控制部分的复杂原因是 过时。
  2. 包含我们最新' Live'的文件夹树。代码。
  3. 我想要的是新的本地代码成为主人。所以如果一个文件有 更改后,更改的版本成为新的主版本。如果有新的本地文件,则将其添加到存储库。如果文件不再是本地版本,则会从主文件中删除该文件。不需要合并,解决或重新定位。

    我在这里搜索了最佳解决方案,但没有发现任何相关信息 描述了这种情况。要么我没有找到合适的关键词,要么就是没有一个人愚蠢到足以对其来源做出如此剧烈的改变而偶尔推动。

    我认为最好的做法是:

    1. 克隆最新版本的master分支。
    2. 删除除了.git和.gitignore之外我刚刚克隆的所有内容 文件/文件夹。
    3. 将我的新代码放入该文件夹。
    4. 承诺并有力地推动一切。
    5. 但是我想在我继续做之前仔细检查一下。我对GIT大师的问题是,这是否有效?还是有问题 那会在以后再次困扰我?有更好或更简单的方法吗?

      我有一个并发症,因为我有其他分支,其中有活跃的 发展。他们的变化将在某些时候被合并回来 主。那一刻到来时,我可以期待大量的问题吗?

      非常感谢!

1 个答案:

答案 0 :(得分:1)

你的计划会奏效。 我看到的唯一问题是当你合并一些其他分支时,会修改你在master中删除的旧文件。对于这些冲突,您需要决定是使用分支版本还是删除它们。