TortoiseGit 常见问题汇总
1、test分支修改后合并到master分支
1)切换本地分支到master分支
2)TortoiseGit ---> merge,选择远程分支test
提交到远程分支master
2、将远程master分支回滚到指定的版本,丢掉本地所有的变更
1)TortoiseGit---->show log---->Reset"master" to this
2) 选择Hard:Reset working tree and index
3) test修改.txt文件没有了
4)提交到远程分支master
报错:You are not allowed to force push code to a protected branch on this project
说明git对master分支开启了保护,需要设置:
"Settings" -> "Repository" -> scroll down to "Protected branches".
3、test分支和dev分支同时修改一个文件,现在需要都合并到master分支
先和test,再合dev, 合并后会产生冲突
解决方法一:
1) 去掉最后一次合并dev的代码
2)dev代码合并master代码,会产生冲突
修改冲突文件
将冲突标记已解决后再次提交文件到远程dev分支
dev分支代码提交后,再次合并到master分支可以成功,合并成功后提交到远程master分支
本地需要切换到test分支,将远程master分支合并过来并提交到远程test分支
4、test分支的修改,需要合并到master 和 dev
1)本地master合并远程的test修改
2)提交本地master到远程master
3)切换本地到dev分支,从远程master合并过来
注意:test和dev分支不可相互合并,都需要从master分支上合
1、远程新建分支后,本地切换分支时看不到远程分支
在项目工程根目录中启动gitbash,输入"git remote update origin --prune"更新远程分支列表,这时候再使用tortoisegit下拉远端分支列表就能看见最新的分支列表了。