【问题标题】:How to merge my git project changes with code that is not under version control如何将我的 git 项目更改与不受版本控制的代码合并
【发布时间】:2015-09-10 13:39:17
【问题描述】:

我们的项目名为:ABC

我已经使用 Git 提交了我所有的源代码,但是有另一个人在同一个项目上为我工作,没有使用 git,现在 2 个月后我们需要合并我们的代码。有没有办法我们可以轻松做到这一点?有没有可用的工具?

【问题讨论】:

    标签: git


    【解决方案1】:

    首先将该人的代码提交到您在不同分支中的存储库。 然后使用git merge 与自己的分支合并。如果合并中出现任何冲突,git 会通知并要求您在合并之前进行更改。

    您可以参考这些答案以获得清晰的想法:

    Merging two branch

    Fix merge conflicts.

    【讨论】:

      【解决方案2】:

      为了尽可能减少冲突,获得最准确的合并,您需要知道您在哪个提交上创建了其他开发人员处理的快照;我们称之为abc123。使用git checkout -b myBranch abc123 在该点创建一个分支。然后,用他的副本覆盖你的代码,然后:

      git commit
      git checkout master   #assuming master is the branch you work on
      git merge myBranch
      

      你很可能会遇到一些冲突,但是因为你从快照点分支出来,git 将能够为你做很多自动合并。

      【讨论】:

        猜你喜欢
        • 2017-08-30
        • 2017-01-19
        • 1970-01-01
        • 1970-01-01
        • 2011-08-02
        • 2012-01-08
        • 2011-10-25
        • 2012-10-12
        • 1970-01-01
        相关资源
        最近更新 更多