如何将其他分支合并到我的分支中?

时间:2019-01-29 07:32:24

标签: git github git-merge

我对Git并不陌生,正在使用Github的团队工作。我被告知从master分支到myBranch,我这样做并推送到Github。现在master已由团队负责人转移到theirBranch,他已要求我“在theirBranch之上构建(无论如何)。

我尝试了各种选择,并对合并冲突和其他错误感到困惑。最后,这个让我很沮丧:

fatal: git-write-tree: error building trees
Cannot save the current index state

因此,我决定丢弃整个本地存储库,并从GitHub重新克隆。我仅处理一个文件,该文件已手动备份到某处。因此,我希望myBranchtheirBranch重新开始,然后手动替换该文件。

我使用了以下命令:

git clone <github_repo>
git checkout myBranch
git merge -X theirs myBranch theirBranch

它做了什么,但是我不确定它是否是我想要的。如何找出合并中实际执行的操作以及修改了哪个分支?

此外,对于在这些任务上学习Git的任何参考都将受到赞赏,因为这似乎不是最佳的工作方式。

1 个答案:

答案 0 :(得分:0)

我认为您应该先阅读有关git的内容,因为使用这种方式并不安全。 在git clone repo

之后
  1. git checkout -b <your branch name>
  2. 对文件进行一些更改
  3. git commit -a -m "test_commit"
  4. git checkout <branch_merge_to>
  5. git merge <branch_to_merge>
  6. 如果没有冲突,请将其推送到github
  7. git push <merged_branch>

我建议您在培训资料库中执行一些git操作。