Git:如何在没有合并的情况下拉出一个新的独立分支?

时间:2015-01-06 09:12:24

标签: git

我克隆了一个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进行了更改

1 个答案:

答案 0 :(得分:0)

为什么不从新的仓库中取出分支并以其他名称查看它?

步骤:(将a推到RepoA后,将b推到RepoB)

在回购B中:

  1. git fetch repoA a
  2. git checkout -b a b