Git定期自动提取/分支签出

Git定期自动提取/分支签出,git,fetch,git-checkout,Git,Fetch,Git Checkout,我想用一些自动化的方法从我们的远程源服务器获取数据。 所以,也许每次我切换分支时,git都会在切换之前自动从源代码获取所有分支。。。这样,当我从本地修复分支移动到主控时,它会告诉我,我的主控在原始主控的后面 这可能吗?如果你需要知道我为什么要这样做,我的要求的更详细的原因如下 谢谢大家 我在一个开发团队中工作。当我向我们的原始/主分支添加更改时,我也会将该更改上载到我们的FTP服务器,但我们尚未在服务器上设置git 如果我创建修复分支并更改文件。。。然后我想把这些文件放到主机上。如果我只是简单地

我想用一些自动化的方法从我们的远程源服务器获取数据。 所以,也许每次我切换分支时,git都会在切换之前自动从源代码获取所有分支。。。这样,当我从本地修复分支移动到主控时,它会告诉我,我的主控在原始主控的后面

这可能吗?如果你需要知道我为什么要这样做,我的要求的更详细的原因如下

谢谢大家

我在一个开发团队中工作。当我向我们的原始/主分支添加更改时,我也会将该更改上载到我们的FTP服务器,但我们尚未在服务器上设置git

如果我创建修复分支并更改文件。。。然后我想把这些文件放到主机上。如果我只是简单地将本地文件中的更改合并到本地主文件中,而不进行获取,这可能会导致问题。 如果我在上传文件之前忘记从我们的源代码中引入更改,我可能正在上传源代码中缺少修订的文件。淘气我知道


此外,我希望尽快了解主机中的任何更新,以便我可以将它们合并到我的修复分支中。Git没有任何内置的调度功能。你必须使用你的操作系统提供的任何东西:cron或Windows任务调度器,或者写一个批处理文件来休眠、获取、休眠、获取或其他任何东西。

cron作业在这里是有意义的,但我打赌你也可以编写你自己的客户端git钩子来为你做到这一点。每当执行相应的git命令时,它就会触发一个脚本。例如,考虑在运行Git签出时调用的后签挂钩。
一种选择是使用git别名:

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

如果您使用gitco这样的别名,它将在签出之前进行提取。感谢您演示了如何做到这一点