Git repo 说它在拉取之后是最新的,但是文件没有更新

我有三个回购协议。一个纯粹的回购,我用作主回购,一个开发人员回购,我在其中进行和测试的变化,和产品回购,脚本执行从产品环境。

在我测试了 dev repo 中的变化之后,我把它们推到了光秃秃的 repo 中,然后使用一个基本的脚本(执行 git pull 命令)将它们自动下拉到 prod repo 中。

我按照上面的程序进行了修改,但是修改后的文件不会在产品回购中进行更新。

  • 更改被签入并推送到 dev 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

有人能帮忙吗?

145525 次浏览

试试这个:

 git fetch --all
git reset --hard origin/master

说明:

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

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

对我来说,我的分叉枝与主枝不同步。所以我去了 bitbucket,同步并合并了我的分叉树枝,然后试着拉一下。那就没问题了。

我们的上游回购有错误的 master标签,所以被迫删除它在我们的叉回购:

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

自从 Git 强制 SSH 以来,我一直遇到同样的问题。以前它总是很好,但是现在当运行 Git Pull 时,它总是说“已经更新了”。

我已经运行了上面的命令,但它什么也不做。Git 有点像蓝牙。起作用的时候很好,不起作用的时候很痛苦。哈哈。