如何自动化“存储和拉取”过程? (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 pull
或 git stash apply
将退出并显示错误代码(= 不同于“0”的退出代码)。
在bash中,最后一个命令的退出代码存储在$?
中:
exitCode=$?
if [ $exitCode -ne 0 ]; then
echo "*** something errored"
exit $exitCode
fi
我在本地环境中为 运行 项目创建了一个 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 pull
或 git stash apply
将退出并显示错误代码(= 不同于“0”的退出代码)。
在bash中,最后一个命令的退出代码存储在$?
中:
exitCode=$?
if [ $exitCode -ne 0 ]; then
echo "*** something errored"
exit $exitCode
fi