赞
踩
git help fetch
git pull origin otherBranch
往往会失败(经常提示branch 分叉了)git pull
包含两个过程(git fetch &git merge)
git pull
来拉取仅存在于远程(譬如github上创建的分支),那么很可能会因为进度和较大的差异而无法合并当你执行完 git fetch origin/otherBranch 之后并且再main分支手动执行git merge 后有,检查git status 未必会看到想要的信息
(可能只是一个指针信息)
git log --all
或许可以帮你看到没有合并好的提交信息
而使用git log --all --decorate --oneline --graph
可以以图型化的形式更加直观的看到分支(提交)的走向:
你可以清楚的看到分叉发生的地方,以及其与主分支的合并情况
您还可以使用git log --all --decorate --graph
查看更加详细的提交信息树
git merge origin/otherBranch
合并过程很可能会遇到冲突,这时候就开始处理冲突
理想的情况(例子):同事的分支的提交处于领先状态
直接将其pull 会这样:
如果你的修改和同时的修改不产生冲突,那么这种情况下,可以先fetch
发现没有如期合并
git reset --hard origin branchName
,来用远程分支覆盖当前(服务器)项目运行所处分支Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。