使用shell脚本将本地更改推送到staging repo

时间:2018-01-30 04:30:07

标签: git shell pull

我在本地工作并将内容推送到存储库。我的客户端需要一个shell脚本来从bitbucket存储库中提取最新的代码。

可以从登台服务器运行git pull。我怎样才能为它创建一个shell脚本。

我已经看到了各种答案的例子,但没有正确解决我的问题。我不知道如何解决这个问题。

我不熟悉shell脚本。如果有人可以帮助我完成任务会很有帮助。

1 个答案:

答案 0 :(得分:1)

您的脚本需要在预定路径中创建本地仓库,然后拉

#!/bin/bash
if [ ! -e /a/path/for/local/repo ]; then
    mkdir -p /a/path/for/local/repo
fi
cd /a/path/to/local/repo
if [ ! -e .git ]; then
    git init .
fi
origin=$(git config --get remote.origin.url)
if [ "${origin}" == "" ]; then
    git remote add origin https://bitbucket.org/<account>/<repo>.git
fi
git pull origin master

这假设客户端已经安装了Git并且在$PATH