我有一个收集信息并将结果检入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 &
我是否应该关注并发问题?
答案 0 :(得分:1)
Git在并行或脚本中做事情没有问题。
如果git处于任何操作的中间,它将自动锁定自身以减少任何数据损坏选项。
所以你的问题的答案很简单:你可以毫无顾虑地做到这一点 另一个相关的问题是:
Is it safe if more git commands are run on the same repo in parallel?