我克隆了一个git存储库并开始提交新代表中的一个新分支。 我现在想将这些更改拉到原始rep中,但不与原始分支合并。 我怎么能这样做?
这是我尝试过的,更详细的说明: 我有存储库A,分支a,并将其克隆到代表B. 然后我在代表B中创建了一个新的分支b。 我在A(a)和B(b)中做了一些提交,包括更改两个分支中的“相同”文件并删除一些文件。 我现在想把所有东西放在一个存储库中,但保持分支a,b分开(不合并它们)。 即当我结帐分支a时,我想查看A(a)中的文件, 当我结帐分支b时,我想看到B(b)中的文件。
这是有效的: 在Rep B中,checkout分支a并从代表A拉出分支a。 然后扔掉代表A并继续使用代表B,它拥有来自两个分支的所有提交。
如何通过将代表B拉入代表A来实现相同的结果?问题是代表A没有分支b。 当我尝试以下操作时,我遇到了合并冲突: 代表A:
git checkout -b b
git pull B b
结果: CONFLICT(内容):合并x中的冲突 CONFLICT(修改/删除):在98e40aa69e149bfc315705a3661232389104fcc5中删除并在HEAD中修改。树的左边的版本HEAD。 自动合并失败;修复冲突,然后提交结果。
内容如下: 在分支a中,我对文件a,x进行了更改 在分支b中,我删除了文件a,并对文件b,x进行了更改
答案 0 :(得分:0)
为什么不从新的仓库中取出分支并以其他名称查看它?
步骤:(将a推到RepoA后,将b推到RepoB)
在回购B中: