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

时间:2015-11-25 21:45:01

标签: git version-control concurrency

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

我是否应该关注并发问题?

1 个答案:

答案 0 :(得分:1)

Git在并行或脚本中做事情没有问题。

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

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

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