git repo表示它在拉动后是最新的,但文件没有更新

bre*_*ren 42 git repository checkin

我有3个回购.我用作主仓库的裸仓库,我在其中制造和测试变更的开发仓库,以及在prod环境中执行脚本的prod仓库.

在我测试了dev repo中的更改之后,我将它们推送到裸仓库,并使用基本脚本(执行git pull命令)将它们自动下拉到cronjob上的prod仓库中.

我按照上面的步骤进行了更改,但更改的文件不会在prod仓库中更新.

  • 检查更改并在dev repo中推送
  • 已经对产品回购进行了拉动
  • 所有回购的git日志都是相同的,并且都显示了此更改的签入
  • 所有回购都给我"*master"
  • 所有repos的git状态给了我:#On branch master无需提交,工作目录清理
  • git pull给了我"dev&prod repos的最新版本"

对于图形视图使用git扩展,看起来每个repo都是最新的并且是最新的.

我试过了:

git checkout HEAD  
git pull origin master  
git reset --hard HEAD  
git reset --hard origin/master  
git reset origin/master  
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Dev*_*sai 107

试试这个:

 git fetch --all
 git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

说明:

git fetch从远程下载最新版本而不尝试合并或重新绑定任何内容.

请让我知道,如果你有任何问题!

  • 是的,这也发生在我身上,'git fetch`对它本身并没有拉动我的变化.但是`git fetch --all`解决了它.奇怪的. (4认同)
  • 嘿,是的,有效,谢谢!我仍然没有得到如何没有标记为同步和日志建议repos所有匹配,但无论如何它解决了问题!我会读更多关于获取... (3认同)