Git:从远程存储库自动获取?

时间:2012-05-05 17:00:46

标签: git git-merge git-status

我发现使用命令行Git的一件令人恼火的事情是必须手动将我的存储库与远程存储库同步。我经常被“git status”等命令绊倒,我(错误地)期望报告我的工作目录和GitHub上的存储库之间的差异。 (当然它会报告我的工作目录和本地存储库之间的区别......)

有没有办法获得自动/隐式提取,以便遥控器始终是最新的?我很高兴为git status,git merge等命令支付几秒钟的罚款。

3 个答案:

答案 0 :(得分:6)

其中一个命令已经内置。

git pull

执行提取和合并。

对于另一个,好....定义你自己的命令,例如

alias gitfu='git fetch; git status'

shell是你的命令。

根据您的配置,可能会要求您提供密码短语或凭据。

答案 1 :(得分:4)

如果您更喜欢使用SourceTree之类的GUI,则会有一个首选项选项,每隔X分钟检查一次默认遥控器。

您还可以在[alias]下的全局.gitconfig文件中设置全局别名。例如git fetch --all && git status(为简短状态添加-s)。或者可能git stash && git pull && git stash apply && git status等,如果您目前有变化。但请注意合并冲突。

答案 2 :(得分:1)

zsh中,有the git-auto-fetch plugin

  

在git初始化目录中工作时,自动从所有远程获取所有更改。

只需添加到plugins中的.zshrc中即可。