如何在GIT中的窗口上合并不同案例的分支?

时间:2013-04-02 09:55:48

标签: windows git git-merge

我的同事偶然创建了一个名为develop-client的分支(小写'c')来自我们的主分支“develop-Client”(大写'C')。我们都在windows上工作。现在,我如何将开发客户端合并到开发客户端? Windows中的Git将两个分支视为一个分支,所以当我尝试“git merge --no-ff origin / develop-client”时(当我在开发客户端时),它会说“已经完成-至今”。

3 个答案:

答案 0 :(得分:2)

使用命令git rev-parse Branch_name和确定其SHA 使用命令合并 git merge SHA1

答案 1 :(得分:1)

指定要合并的分支的HEAD提交的哈希值,或者手动将违规分支重命名为.git/refs/heads目录中的临时名称。

答案 2 :(得分:0)

在我的本地存储库中发生了这种情况。这是远程之前的一次提交。我简单地将文件重命名为迈克尔建议: 在

.git/refs/heads/<in-lower-case>

.git/refs/heads/<in-Capital-case>

由于我也不小心推到了远程,我删除了上游小写分支(在我的情况下在Github)和我的本地仓库中,更改了遥控器:

.git/refs/remotes/origin/<in-lower-case>

.git/refs/remotes/origin/<in-Capital-case>