来自Unmanaged Project的Git Merge

时间:2012-04-11 07:08:54

标签: xcode git version-control dvcs

如果我在网站上下载了一个示例项目(而不是Git托管),我创建了一个分支,并对该项目进行了一些提交。然后,原作者对该项目进行了一些更新,并在网站上发布......

现在我如何将此更新(不是Git托管)合并到我的Git托管项目?

我是VCS / Git的新用户。

感谢。 雷蒙德

2 个答案:

答案 0 :(得分:1)

创建第二个分支,从您开始的原始SHA开始(在进行任何更改之前)。

查看该分支。

使用新版本的外部代码替换工作目录的内容。

git add .git add -u暂存所有更改和删除。

提交。

检查原始分支,并合并第二个分支。

答案 1 :(得分:0)

  1. 创建一个新分支并切换到新分支

    git branch AuthorUpdate

    git switch AuthorUpdate

  2. 复制/粘贴所有文件更改并提交。不幸的是,任何文件重命名或删除都不会被选中。

    git add .

    git commit -am 'new changed by original author'

  3. 切换到主分支并合并

    git checkout master

    git merge AuthorUpdate

  4. 如果代码中存在任何冲突,您可能需要手动解决它们。您可以在http://progit.org/book/ch3-2.html

    上找到更多详细信息