smartgit 在拉或推之前将远程存储库与本地存储库进行比较

smartgit compare remote repository with local repository before pull or push

我对使用 git 还很陌生,所以我可能只是遗漏了一些简单的东西。我有一个远程存储库(Bonobo,windows git)和一个本地存储库。只有 1 个分支称为 master。我只与另外 1 位开发人员合作,Bob。

让我们从 Bob 和我都有智能 git(Windows 客户端)开始,我们的存储库和远程源存储库中都有一个 test.txt 文件。文件完全一样

Bob 使用 "superduper" 编辑他的本地测试文件,在本地提交并推送。

我点击刷新,没有任何变化,嗯..我等了一两分钟,一个绿色箭头出现了。好的很好,有变化!

现在我查看日志(右键单击 repo),没有更改,没有评论?我右键单击代表并点击刷新,什么都没有。我直接登录到远程源,是的,有变化"superduper"。我等了大约 10 分钟,我的日志区域更新了他提交更改的日志 "superduper",甚至可以在文件比较视图中看到实际更改。太好了,一切正常!不过好像要等很久。

所以,我的 2 个问题是:

1 - 如何让绿色小箭头显示得更快,以便我知道存储库已更改(或通过手动强制检查)

2 - 一旦我有绿色箭头,我怎样才能使日志更新更快(或手动强制)。坐等 10 分钟让 Journal 更新所以我可以看到更改 w/o 拉取和覆盖似乎很长时间。

非常感谢您的任何意见。

两个问题的答案都是拉。它会将所有新更改从远程拉到本地存储库。刷新仅查找本地所做的更改。

由于您是git的新手,我认为值得一提的是,pull 有两种形式:pull 和fetch。 Fetch 在远程查找任何新的提交并将它们带到您的本地存储库,但它不会更改您的 HEAD。 Pull 做了两件事:1. Fetch,2. 查看你当前的分支中是否有新的提交。如果有,它会尝试通过合并或变基将这些新提交与您的本地提交合并。如果您没有进行任何本地提交,它只是将您当前的 HEAD 快进到来自远程的最新状态。

请注意,绿色箭头仅在您提取(手动或在后台)时出现,它表明有新的提交可以拉取。