git:添加,提交和推送并发安全吗?

我有一个收集信息并将结果检入git的程序.

我需要多次运行程序,每次调用都写入一个单独的顶级目录,例如

pgm --output=$REPO/a
pgm --output=$REPO/b
pgm --output=$REPO/c

每次调用都将修改其输出目录下的状态,添加,提交和推送.

我想同时运行这些.

pgm --output=$REPO/a &
pgm --output=$REPO/b &
pgm --output=$REPO/c &

我应该关注任何并发问题吗?

最佳答案 Git在并行或脚本中做事情没有问题.

如果git处于任何操作的中间,它将自动锁定自身以减少任何数据损坏选项.

所以你的问题的答案很简单:你可以毫无顾虑地做到这一点.
另一个相关问题是:

Is it safe if more git commands are run on the same repo in parallel?

点赞