1

.git/config我在一周前更改了 repo IP (repo B) 。

今天我再次将IP更改为最旧的IP(repo A),然后我运行了git st,我希望在运行后git st显示我的本地机器项目和最旧的repo A之间的差异,但它仍然显示与回购 B..

4

1 回答 1

1

Git 状态(听起来像是您的别名git st)不会将您的工作副本的状态与远程存储库的状态进行比较。例如,Git 与 subversion 不同,它除了自己的本地状态外,不会在任何地方查看,除非您明确要求它这样做。

我不建议像您那样在存储库之间来回切换,因为这必然会引起头痛,因为 git 会看到两个不同的历史记录,但认为它们应该是一个单一的历史记录。相反,使用添加第二个遥控器

git remote add repoA git://someplace.com/your/repoA

然后,您可以使用 拉入更改,git fetch repoA并且可以使用 将您的工作副本更改与它们进行比较git diffgit status除非您首先将远程副本的更改合并到工作副本中,否则不会显示本地副本和远程副本之间的更改。有关此类事情的更多信息,请查看此处此处的官方 git 文档。

于 2013-10-25T16:40:57.503 回答