Git 吉特回购表示';s在拉取后是最新的,但不会更新文件

Git 吉特回购表示';s在拉取后是最新的,但不会更新文件,git,repository,checkin,Git,Repository,Checkin,我有3份回购协议。我用作主repo的裸repo、我进行和测试更改的dev repo,以及在prod环境中执行脚本的prod repo 在我测试了dev repo中的更改之后,我将它们推到裸repo,并使用基本脚本(执行git pull命令)在cronjob上将它们自动拉到prod repo中 我按照上述步骤进行了更改,但更改后的文件不会在prod repo中更新 该更改被检入并推送到dev repo中 对产品回购的拉动已经完成 所有repo的git日志都是相同的,并且都显示此更改的签入 git

我有3份回购协议。我用作主repo的裸repo、我进行和测试更改的dev repo,以及在prod环境中执行脚本的prod repo

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

我按照上述步骤进行了更改,但更改后的文件不会在prod repo中更新

  • 该更改被检入并推送到dev repo中
  • 对产品回购的拉动已经完成
  • 所有repo的git日志都是相同的,并且都显示此更改的签入
  • git branch向我提供所有回购协议的“*master”
  • 所有回购协议的git状态为我提供: #论分行行长 没有要提交的内容,正在清理目录
  • git pull为开发和生产回购提供了“已经更新”的信息
使用git扩展进行图形化查看,似乎每个回购都是最新的,并且处于领先地位

我试过:

git checkout HEAD  
git pull origin master  
git reset --hard HEAD  
git reset --hard origin/master  
git reset origin/master  
有人能帮忙吗?

试试这个:

 git fetch --all
 git reset --hard origin/master
说明:

git fetch
从远程下载最新版本,而不尝试合并或重新设置任何内容的基础


如果您有任何问题,请告诉我

对我来说,我的分叉分支与主分支不同步。所以我去了bitbucket,同步并合并了我的分叉分支,然后试着拉。然后它工作正常。

我们的上游回购有错误的
主标签,因此被迫在我们的fork回购中删除它:

git reset --hard upstream/master 
git tag -d master
git push origin master

嘿,是的,这很有效,谢谢!。我仍然不明白为什么没有任何东西被标记为不同步,日志表明回购协议都匹配,但无论如何它解决了问题!我将阅读更多关于fetch的内容……是的,这也发生在我身上,
git fetch
on-it本身并没有拉取我的更改。但是
git-fetch——所有的
都解决了这个问题。奇怪,谢谢你,这对我有用!然后,
git pull
最终下载了最新版本。我第一次使用forked repository,没有意识到这个场景。将我的分叉存储库与上游(原始)存储库同步,然后可以对我的本地存储库进行更改。参考: