.git/config
我在一周前更改了 repo IP (repo B) 。
今天我再次将IP更改为最旧的IP(repo A),然后我运行了git st
,我希望在运行后git st
显示我的本地机器项目和最旧的repo A之间的差异,但它仍然显示与回购 B..
.git/config
我在一周前更改了 repo IP (repo B) 。
今天我再次将IP更改为最旧的IP(repo A),然后我运行了git st
,我希望在运行后git st
显示我的本地机器项目和最旧的repo A之间的差异,但它仍然显示与回购 B..
Git 状态(听起来像是您的别名git st
)不会将您的工作副本的状态与远程存储库的状态进行比较。例如,Git 与 subversion 不同,它除了自己的本地状态外,不会在任何地方查看,除非您明确要求它这样做。
我不建议像您那样在存储库之间来回切换,因为这必然会引起头痛,因为 git 会看到两个不同的历史记录,但认为它们应该是一个单一的历史记录。相反,使用添加第二个遥控器
git remote add repoA git://someplace.com/your/repoA
然后,您可以使用 拉入更改,git fetch repoA
并且可以使用 将您的工作副本更改与它们进行比较git diff
。git status
除非您首先将远程副本的更改合并到工作副本中,否则不会显示本地副本和远程副本之间的更改。有关此类事情的更多信息,请查看此处和此处的官方 git 文档。