Git Pull执行无报错但本地目录无变更问题求助
问题解决:Git拉取远程仓库后本地无文件变更
问题原因
你通过git init创建了全新的本地空仓库,执行git pull时虽成功拉取远程的master、testing分支到本地远程追踪分支(origin/master、origin/testing),但本地当前master分支未与远程分支建立跟踪关系,也未执行合并操作,导致远程文件未同步到本地工作区。
解决方案
方法1:直接拉取并关联远程分支
执行命令直接拉取远程master分支到本地并建立跟踪关系,远程文件会同步到工作区:
git pull origin master
若需拉取testing分支,将命令中的master替换为testing即可。
方法2:先关联分支再合并
- 为本地当前分支设置跟踪远程
master分支:
git branch --set-upstream-to=origin/master master
- 合并远程分支内容到本地:
git merge origin/master
方法3:重新克隆仓库(本地无需要保留内容时适用)
删除当前本地仓库后重新克隆,自动完成分支关联与文件同步:
rm -rf "local-dir-source" git clone "remote-repo-source.git" "local-dir-source"
验证操作
执行完上述方法后,用以下命令查看分支关联状态,确认本地分支已关联远程分支:
git branch -vv
后续执行git pull即可正常同步远程变更。
内容的提问来源于stack exchange,提问作者lorenzobunaj
相关产品推荐
相关产品推荐

