我正在编写一个 bash 脚本来进行一些自动化操作。该脚本的一部分涉及导航到本地存储库,切换到本地 master 分支,然后拉取远程 master 以使用最新代码更新本地 master 分支。
有谁知道是否有一种方法可以以编程方式确定拉取是否导致合并冲突,以便我可以在此时退出而不执行脚本的其余部分?
任何帮助/信息表示赞赏,谢谢!
根据 torek 给出的答案,这里有一个现成的片段:
CONFLICTS=$(git ls-files -u | wc -l)
if [ "$CONFLICTS" -gt 0 ] ; then
echo "There is a merge conflict. Aborting"
git merge --abort
exit 1
fi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)