16

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

有什么方法可以自动/隐式获取,以便遥控器始终是最新的?我很乐意为 git status、git merge 等命令支付几秒钟的罚款。

4

3 回答 3

7

其中一个命令已经内置。

git pull

进行提取和合并。

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

alias gitfu='git fetch; git status'

外壳由您指挥。

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

于 2012-05-05T17:23:56.740 回答
5

如果您更喜欢使用像SourceTree这样的 GUI ,则有一个首选项选项可以每 X 分钟检查一次默认遥控器。

您还可以在 [alias] 下的全局 .gitconfig 文件中设置全局别名。如git fetch --all && git status(add -sfor short status)。或者可能git stash && git pull && git stash apply && git status等,如果您目前有更改。但要注意合并冲突。

于 2012-05-06T09:46:42.263 回答
4

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

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

只需添加到您的pluginsin .zshrc

于 2019-11-12T07:14:00.260 回答