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