我很擅长使用git所以我可能只是在这里错过了一些简单的东西。我有一个远程存储库(Bonobo,windows git)和一个本地存储库。只有一个名为master的分支。我只与另外一位开发人员Bob合作。
让我们从Bob和我有smartgit(Windows客户端)开始,我们在repos和远程源repo中有一个test.txt文件。该文件完全相同。
Bob用“superduper”编辑他的本地测试文件,在本地提交并推送。
我点击刷新,没有任何变化,嗯..我等一两分钟,出现一个绿色箭头。好的,有一个变化!
现在我查看日志(右键单击repo),没有更改,没有评论?我右键单击代表并点击刷新,没有。我直接登录到远程原点,是的,有变化“superduper”。我等了大约10分钟,我的Journal区域更新了他的提交更改“superduper”的日志,甚至可以看到文件比较视图中的实际更改。太好了,一切正常!但似乎有很多等待。
所以,我的两个问题是:
1 - 如何让绿色小箭头显示得更快,以便我知道回购已更改(或通过手动强制检查)
2 - 如果我有绿色箭头,如何更快地(或手动强制)更新日记本。为了更新杂志而坐了大约10分钟,所以我可以看到改变的w / o拉动和覆盖似乎很长时间。
非常感谢您的任何意见。
答案 0 :(得分:1)
两个问题的答案都是拉。它会将所有新更改从远程提取到本地存储库。刷新仅查找本地更改。
由于你是git的新手,我认为值得一提的是,pull有两种形式:pull和fetch。 Fetch在远程上查找任何新提交并将它们带到本地存储库,但它不会更改您的HEAD。 Pull做了两件事:1。获取,2。查看当前分支中是否有新的提交。如果有,它会尝试通过merge或rebase将这些新提交与您的本地提交合并。如果您没有进行任何本地提交,它只会将您当前的HEAD快速转发到来自遥控器的最新状态。
请注意,只有在您进行提取时(手动或在后台)才会出现绿色箭头,它表示您可以提取新的提交。