Git 吉特回购表示';s在拉取后是最新的,但不会更新文件
我有3份回购协议。我用作主repo的裸repo、我进行和测试更改的dev repo,以及在prod环境中执行脚本的prod repo 在我测试了dev repo中的更改之后,我将它们推到裸repo,并使用基本脚本(执行git pull命令)在cronjob上将它们自动拉到prod repo中 我按照上述步骤进行了更改,但更改后的文件不会在prod repo中更新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
- 该更改被检入并推送到dev repo中
- 对产品回购的拉动已经完成
- 所有repo的git日志都是相同的,并且都显示此更改的签入
- git branch向我提供所有回购协议的“*master”
- 所有回购协议的git状态为我提供: #论分行行长 没有要提交的内容,正在清理目录
- git pull为开发和生产回购提供了“已经更新”的信息
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,没有意识到这个场景。将我的分叉存储库与上游(原始)存储库同步,然后可以对我的本地存储库进行更改。参考: