我运行并行自动化脚本,更改一个文件中的不同行并提交它。因为可能存在竞争条件,所以如果推送失败,每个脚本都会尝试拉取更改,因为另一个脚本可能同时对其进行了编辑: while ! git push; do git pull; done 这似乎在大多数情况下都是有效的。我看到有时推送失败,拉取成功,然后再次推送。但有时它会因为拉取过程中的冲突而失败: Auto-merging FILE Automatic merge failed; fix conflicts and then commit the res