我工作的这个大项目和我的源代码被存储在Gitlab。
我把代码给其他人,他们已经做了一些主要工作是,他们将其存储在到位桶。
现在我要以人的代码,并将其添加到现有Gitlab回购(作为一个新的提交)。 我怎样才能做到这一点?
我使用Windows。
谢谢
编辑:你有unmeged路径。
我工作的这个大项目和我的源代码被存储在Gitlab。
我把代码给其他人,他们已经做了一些主要工作是,他们将其存储在到位桶。
现在我要以人的代码,并将其添加到现有Gitlab回购(作为一个新的提交)。 我怎样才能做到这一点?
我使用Windows。
谢谢
编辑:你有unmeged路径。
以最简单的方法是使用Git的bash的是msysgit提供。
你可以设置多个起点和您可以与您当前的工作树合并了分支机构。 我想提出的其他人只有改变他的主分支。
首先设置其他存储库,另一个远程: git remote add bitb "https://bitbucket......."
然后取来自该远程的变化git fetch bitb master
现在,你必须决定
一)一般(做事),在合并其他分支到你的主分支的简单,混帐方式 git merge bitb/master
这样,您就保留了所有提交,并与您的更改合并他们master
。 你的资料库还将为未来的合作留下兼容在一起。
B)我不认为你真的想他的所有更改挤进一个单一的承诺和你失去了他所有的笔记和简单的改变,你的资料库的兼容性这种情况下, 合并这一点 。
如果你真的想这样做,你可以切换到自己的分支( git checkout bitb/master
),并使用git rebase -i master
壁球他所有的提交,因为他从主分歧成一个单一的承诺,切换回主( git checkout master
并合并单一提交你的主人( git merge bitb/master
)
想想保持-IT-简单的原则,选择第一个选项。
好吧,我问自己,如果你甚至要合并的变更或只是得到一个什么样的其他人做了一个完全相同的副本。 您也可以git reset --hard bitb/master
,你的工作树看起来完全一样,在其他人的计算机。 但是你会失去,因为你给了其他人的代码所做的提交...