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

Ste*_*ett 14 git git-merge git-status

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

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

ser*_*inc 10

在 中,zsh一个git-auto-fetch插件

当您在 git-initialized 目录中工作时,自动从所有远程获取所有更改。

只需添加到您的pluginsin .zshrc.


jos*_*shp 6

其中一个命令已经内置.

git pull
Run Code Online (Sandbox Code Playgroud)

进行获取和合并.

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

alias gitfu='git fetch; git status'
Run Code Online (Sandbox Code Playgroud)

shell是你的命令.

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

  • 嗯,是的,实际上工作正常.在〜/ .gitconfig'stat ="!git fetch && git status"'中使用别名.我想我会重复其他可能的命令. (2认同)
  • 然后您必须提供该密码。如果您使用 ssh 密钥,则无需为此命令和其他 Git 命令重复提供密码。 (2认同)

Win*_*ter 5

如果您希望使用像SourceTree这样的GUI ,则有一个首选项,该选项每隔X分钟检查一次默认的遥控器。

您也可以在[alias]下的全局.gitconfig文件中设置全局别名。如git fetch --all && git status(添加-s为短状态)。git stash && git pull && git stash apply && git status如果您当前有更改,则可能是等。但是请注意合并冲突。