git pull不同步,git pull master的问题与原始主文件不同步

These are the sequence of steps I have performed:

committed my changes in branch to local master (commit id dc9afg2k)

git fetch origin master && git merge origin master

git checkout master

git pull (this pulled all recent changes)

git fetch origin master && git merge origin master

git reset --hard origin/master

git checkout branch

git blog

git reset --hard dc9afg2k (commit successful)

git checkout master

git log (this was gone back to 2 days ago).

git pull (master is not updating with current origin/master).

解决方案

An out of sync master can happen when the remote repo has received a forced push (git push --force) which rewrite the history.

If you have done commits of your own on master:

make a branch (to remember the current master state)

git branch old_master

make sure you don't have any private file you need to save.

That would be:

git fetch origin

git reset --hard origin/master

git clean -f -d

(you can preview the last cleaning steap with a '-n' option: git clean -n -f -d)

Note that git fetch origin master && git merge origin master could be a git pull origin master: the interest of keeping the two steps separated is to look at the difference between master and origin/master before the merge.

If you don't make that diff, then a git pull is simpler.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值