我对Git并不陌生,正在使用Github的团队工作。我被告知从master
分支到myBranch
,我这样做并推送到Github。现在master
已由团队负责人转移到theirBranch
,他已要求我“在theirBranch
之上构建(无论如何)。
我尝试了各种选择,并对合并冲突和其他错误感到困惑。最后,这个让我很沮丧:
fatal: git-write-tree: error building trees
Cannot save the current index state
因此,我决定丢弃整个本地存储库,并从GitHub重新克隆。我仅处理一个文件,该文件已手动备份到某处。因此,我希望myBranch
从theirBranch
重新开始,然后手动替换该文件。
我使用了以下命令:
git clone <github_repo>
git checkout myBranch
git merge -X theirs myBranch theirBranch
它做了什么,但是我不确定它是否是我想要的。如何找出合并中实际执行的操作以及修改了哪个分支?
此外,对于在这些任务上学习Git的任何参考都将受到赞赏,因为这似乎不是最佳的工作方式。
答案 0 :(得分:0)
我认为您应该先阅读有关git的内容,因为使用这种方式并不安全。
在git clone repo
git checkout -b <your branch name>
git commit -a -m "test_commit"
git checkout <branch_merge_to>
git merge <branch_to_merge>
git push <merged_branch>
我建议您在培训资料库中执行一些git操作。