0

我有一个带有 A 和 B 分支的远程 git 存储库。A 是 B 的父母。他们现在都是空的。

我需要将相同的代码放入 A & B,而不合并它们。在没有意识到我在哪个分支上的情况下,我在分支 B 中执行了 git commit。当我签出分支 A 并尝试在那里执行添加/提交时,我收到一条“无提交(工作目录清理)”消息。如何获取此分支中提交的文件?

是的,我意识到这是一种奇怪的做事方式。我不是在寻找关于存储库组织方式的评论。

4

1 回答 1

2

git 中的分支只是指向提交的指针,因此当您签出 A 时,对分支 B 的提交将不存在。您可以git cherry-pick B选择从 B 到 A 的最后一次提交。

我猜你的回购看起来像,

 A--> C0 <-- B

一开始,然后你签出 B 并提交,这使它看起来像,

 A--> C0 
       |
      C1  <-- B

如果不是这样,请告诉我

于 2013-10-10T21:24:17.217 回答