我们有Bitbucket云远程服务器。
我有数百台服务器,我必须从存储库中获取最新代码。
我在下面找到了从远程服务器获取最新代码的命令。
git fetch origin
git diff origin/master
git merge origin/master
我对Git世界很新。
我们是否可以在bitbucket门户中自动完成此任务,就像每小时从远程存储库中提取最新代码一样?
所有服务器都配置了与远程bitbucket服务器的无密码ssh连接。
我可以在所有服务器的crontab中添加上面的fetch命令。但我认为可能有简单的步骤来实现我的要求。
答案 0 :(得分:1)
Git不会自行提取数据,所以你必须开始自我拉动。
如您所述,您可以执行git fetch
,添加--all
会立即获取所有遥控器。
您可以只运行一个命令,而不是执行3命令:
# pull = fetch + merge
# get all the delta from the server and merge it into the local branch
git pull <remote> <branch name>
最佳解决方案是将脚本添加到crontab并每小时执行一次