我发现关于使用命令行 Git 的一件恼人的事情是必须手动将我的存储库与远程存储库同步。我经常被诸如“git status”之类的命令绊倒,我(错误地)希望报告我的工作目录和 GitHub 上的存储库之间的差异。(当然它报告了我的工作目录和我的本地存储库之间的差异......)
有什么方法可以自动/隐式获取,以便遥控器始终是最新的?我很乐意为 git status、git merge 等命令支付几秒钟的罚款。
我发现关于使用命令行 Git 的一件恼人的事情是必须手动将我的存储库与远程存储库同步。我经常被诸如“git status”之类的命令绊倒,我(错误地)希望报告我的工作目录和 GitHub 上的存储库之间的差异。(当然它报告了我的工作目录和我的本地存储库之间的差异......)
有什么方法可以自动/隐式获取,以便遥控器始终是最新的?我很乐意为 git status、git merge 等命令支付几秒钟的罚款。
其中一个命令已经内置。
git pull
进行提取和合并。
对于另一个,好吧....定义您自己的命令,例如
alias gitfu='git fetch; git status'
外壳由您指挥。
根据您的配置,可能会要求您提供每个密码短语或凭据。
如果您更喜欢使用像SourceTree这样的 GUI ,则有一个首选项选项可以每 X 分钟检查一次默认遥控器。
您还可以在 [alias] 下的全局 .gitconfig 文件中设置全局别名。如git fetch --all && git status
(add -s
for short status)。或者可能git stash && git pull && git stash apply && git status
等,如果您目前有更改。但要注意合并冲突。