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

前端 未结 2 392
攒了一身酷
攒了一身酷 2020-12-29 04:11

I am interested if it is safe to run things like git push and git commit in parallel (for example in cron jobs, jenkins jobs etc.). Is there some l

2条回答
  •  长情又很酷
    2020-12-29 05:06

    Yes. Git works by writing references in a manner that allows for this. If you are doing a commit at the same time as a push, push will only go from the references down to the objects they contain. If the commit finishes and updates the branch reference on time, it will get pushed. If it doesn't, the old reference will be pushed. You won't get "half a commit" pushed up.

    All files are written in a manner that implicitly preserves referential integrity for any pointers. The last file written will be the reference that already has all it's dependencies there.

提交回复
热议问题