我最近将我的Git存储库从一个git帐户移到另一个帐户。 我有3台服务器同步到这个git,我也在我的计算机上本地连接。
我为测试目的进行了测试提交,当我在服务器上执行git pull时,我收到了存储库被移动的消息。
通过网络搜索,发现我需要更改我的git配置文件并使用存储库的新URL更新它。
更改配置文件后,我做了另一次提交,我可以执行git pull,但之前的git status没有显示任何更新。
如何让这些服务器与最近的更新同步,所以当我执行git状态时,它会在我拉动它们之前显示最近的更改?
感谢对此事的任何帮助!
答案 0 :(得分:0)
更改配置文件后,我做了另一次提交,我可以执行git pull,但之前的git status没有显示任何更新。
git status
永远不会知道遥控器上的更改,直到您从遥控器fetch
开始;这是git使用的分布式VCS模型的基本事实。
我猜,您可以使用原始回购"后接收"来构建某种自定义基础架构。钩子让服务器知道有可用于获取的新更改。因为您似乎期望服务器能够识别"远程更改,我想知道你的旧原始仓库是否有这样的设置?
但对于"开箱即用" GIT中:
git status
没有报告任何内容git fetch
,则更新将变为可见,因为更新将复制到Repo B中。git status
报告本地分支由X提交提前/退出。git pull
,则会提取更改(如果单独的git fetch
尚未完成),然后合并到本地分支。