我正在编写一段代码来包装对 git 存储库的访问(它执行写入/添加/提交并最终推送)
此应用程序并发访问 git 存储库(它是一个网络应用程序,多个进程并行运行)。
我想知道我是否应该在 git 操作上添加某种锁定(即互斥锁),或者多个进程并行执行 git add/commit 是否是安全操作
最佳答案
如果您正在包装官方 git-client(您——关于您的评论——所做的),您可以依赖它并且不需要自己实现它(再一次)。它已经注意到,写入操作看起来是原子的。
关于git本地并发访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756263/