我发现使用命令行Git的一个让人烦恼的事情是必须手动将我的代码库与远程代码库同步。我经常被像"git status"这样的命令绊倒,(错误地)期望它报告我当前工作目录和GitHub上代码库之间的差异。(当然它实际上是报告当前工作目录和本地代码库之间的差异...)
有没有办法实现自动/隐式获取,以使远程代码库始终保持最新?我愿意为像git status、git merge等命令付出几秒钟的时间代价。
我发现使用命令行Git的一个让人烦恼的事情是必须手动将我的代码库与远程代码库同步。我经常被像"git status"这样的命令绊倒,(错误地)期望它报告我当前工作目录和GitHub上代码库之间的差异。(当然它实际上是报告当前工作目录和本地代码库之间的差异...)
有没有办法实现自动/隐式获取,以使远程代码库始终保持最新?我愿意为像git status、git merge等命令付出几秒钟的时间代价。
zsh
中,有一个名为 git-auto-fetch
插件的GitHub链接。
只需将它加入到您的当您在一个使用 git 初始化的目录中工作时,该插件会自动从所有远程库中获取所有更改。
.zshrc
的 plugins
中即可。其中之一命令已经内置。
git pull
进行获取和合并操作。
至于另一个问题,你需要定义自己的命令,比如
alias gitfu='git fetch; git status'
您可以掌控Shell。
根据您的配置,您可能需要为每个配置项提供密码或凭据。
git fetch --all && git status
(添加-s
以获取简短状态)。或者可能是git stash && git pull && git stash apply && git status
等,如果你当前有更改,请注意合并冲突。