Git 定期/在分支结账时自动获取

use*_*794 0 git fetch git-checkout

我想要一些自动化方法来从我们的远程原始服务器进行获取。因此,也许每次我切换分支时,git 都会在切换之前自动从 origin 的所有分支上进行提取...这样,当我从本地“修复分支”移动到 master 时,它会告诉我我的 master 位于 origin master 后面。

这可能吗?如果您需要知道我为什么想要这个,我的要求的更详细原因如下。

多谢你们!

我在一个开发团队中工作。当我向 origin/master 分支添加更改时,我还会将该更改上传到我们的 FTP 服务器(我们尚未在服务器上设置 git)

如果我创建一个“修复分支”并对文件进行更改...那么我想让这些文件生效并进入主文件。如果我只是将本地文件中的更改合并到本地主文件中而不进行提取,这可能会导致问题。如果我在上传文件之前忘记从原点引入更改,则上传的文件可能缺少原点的修订。(我知道很顽皮)

另外,我希望尽快了解 master 中的任何更新,以便我可以将它们合并到我的“修复分支”中

Rya*_*wer 5

一种选择是使用 git 别名:

git config --global alias.co "!f() { git fetch && git checkout $1; }; f"

如果您使用类似 的别名git co <branch>,它会在结账之前进行提取。(感谢带有位置参数的 Git 别名演示了如何执行此操作)