删除本地文件后 Git pull从远程仓库重新获取不到解决办法

删除本地文件后,想从远程仓库中重新新Pull最新代码,但是执行了git pull命令后始终无法拉取下来
提示 Already up-to-date.
原因:当前本地库处于另一个分支中,需将本分支发Head重置至develop
git 强行pull并覆盖本地文件(依次执行)

git fetch --all
git reset --hard origin/master(master可修改为对应分支名)
git pull

执行之后即可看到最新代码!

  • 9
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当你使用 `git pull` 时,如果你的本地仓库历史记录与远程仓库不一致,就会出现拒绝合并无关历史的错误。 此时,你可以使用 `git fetch` 命令来获取远程仓库的最新代码,并且创建一个远程分支的本地副本。然后,你可以通过 `git merge` 命令将远程分支合并到你的本地分支上。 具体步骤如下: 1. 使用 `git fetch` 命令获取远程仓库的最新代码,创建一个远程分支的本地副本: ``` git fetch origin ``` 2. 查看本地分支与远程分支的差异: ``` git log HEAD..origin/master --oneline ``` 如果你看到了一条类似于“refusing to merge unrelated histories”的错误信息,说明你的本地仓库历史记录与远程仓库不一致。 3. 使用 `git merge` 命令将远程分支合并到你的本地分支上: ``` git merge origin/master --allow-unrelated-histories ``` 这里的 `--allow-unrelated-histories` 参数告诉 Git 允许合并无关历史。 4. 解决合并冲突。 如果在合并过程中出现了冲突,你需要手动解决它们。你可以使用 `git status` 命令查看哪些文件有冲突,然后打开这些文件并解决它们。解决完冲突之后,使用 `git add` 命令将修改后的文件添加到暂存区,最后使用 `git commit` 命令提交合并的结果。 5. 推送到远程仓库。 完成合并之后,你可以使用 `git push` 命令将本地分支的修改推送到远程仓库。 希望这个回答可以帮助到你!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值