svn主分支返回主干
我不确定我是如何进入这个状态的,但是我的本地git-svn repo上的master
分支似乎指向远程UAT分支。
git status
# On branch master nothing to commit (working directory clean)
git svn dcommit Committing to https://svn...com/MyRepo/branches/UAT ...
我该如何解决?
我认为你要解决的是你的本地“主”分支是基于远程UAC分支,而不是远程中继。 如果你很高兴失去提交,你可以简单地运行下面的代码,这将检查中继线,然后将主分支移动到当前点。
git checkout remotes/trunk
git checkout -B master
如果你不想失去你的提交, git rebase
是你的朋友。 使用以下内容:
git rebase $(git merge-base remotes/UAC master) master --onto remotes/trunk
这可以解决UAC分支和本地主分支的共同父项,从那里到主分支尖端的所有提交到主干上,然后将主分支移动到那里。
一种方法是重命名当前的主分支,并将origin / trunk作为(新)主分支结帐。
git branch -m master uat
git checkout origin/trunk master
如果你需要你现在可以从uac分支到master的樱桃图片提交(我会使用gitk --all
这些帮助我)
一个更复杂的问题:重命名本地和远程Git存储库的主分支
链接地址: http://www.djcxy.com/p/15825.html上一篇: svn master branch back to trunk
下一篇: Rename remote branch