将repo移动到新的git帐户后,Git状态不会显示更改

时间:2017-08-21 13:27:53

标签: git github

我最近将我的Git存储库从一个git帐户移到另一个帐户。 我有3台服务器同步到这个git,我也在我的计算机上本地连接。

我为测试目的进行了测试提交,当我在服务器上执行git pull时,我收到了存储库被移动的消息。

通过网络搜索,发现我需要更改我的git配置文件并使用存储库的新URL更新它。

更改配置文件后,我做了另一次提交,我可以执行git pull,但之前的git status没有显示任何更新。

如何让这些服务器与最近的更新同步,所以当我执行git状态时,它会在我拉动它们之前显示最近的更改?

感谢对此事的任何帮助!

1 个答案:

答案 0 :(得分:0)

  

更改配置文件后,我做了另一次提交,我可以执行git pull,但之前的git status没有显示任何更新。

git status 永远不会知道遥控器上的更改,直到您从遥控器fetch开始;这是git使用的分布式VCS模型的基本事实。

我猜,您可以使用原始回购"后接收"来构建某种自定义基础架构。钩子让服务器知道有可用于获取的新更改。因为您似乎期望服务器能够识别"远程更改,我想知道你的旧原始仓库是否有这样的设置?

但对于"开箱即用" GIT中:

  • Repo A推动原点;回购B没有意识到,git status没有报告任何内容
  • 如果Repo B运行git fetch,则更新将变为可见,因为更新将复制到Repo B中。git status报告本地分支由X提交提前/退出。
  • 如果回购B运行git pull,则会提取更改(如果单独的git fetch尚未完成),然后合并到本地分支。