如何自动化“存储和拉取”过程? (git)

how to automate the “stash-and-pull” process? (git)

我在本地环境中为 运行 项目创建了一个 shell 脚本。当 运行 宁我需要的脚本时,如果 git 更新也会使用 运行 项目之前的 git 代码更新我的本地代码。

cd /var/www/html/project && \
    git stash && \
    git pull && \
    git stash apply

这是我的尝试。但是问题是当冲突发生时他们无法改变冲突。我需要当 git stash apply if conflict happen stop a script make way to resolve conflict.

如果发生冲突,

git pullgit stash apply 将退出并显示错误代码(= 不同于“0”的退出代码)。

在bash中,最后一个命令的退出代码存储在$?中:

exitCode=$?
if [ $exitCode -ne 0 ]; then
    echo "*** something errored"
    exit $exitCode
fi