我发现使用命令行Git的一件令人恼火的事情是必须手动将我的存储库与远程存储库同步。我经常被“git status”等命令绊倒,我(错误地)期望报告我的工作目录和GitHub上的存储库之间的差异。 (当然它会报告我的工作目录和本地存储库之间的区别......)
有没有办法获得自动/隐式提取,以便遥控器始终是最新的?我很高兴为git status,git merge等命令支付几秒钟的罚款。
答案 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)