我有一个收集信息并将结果检入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?