我理解你的想法了,对于git来说,他工作在文件系统之上并且不依赖文件锁,因此你无需考虑两者之间的差别。
你的这个方案我我后来想想你在担忧这个问题。
原本你希望两个用户在一个工作区工作,同时提交,但这会引发混乱,于是你又想了一个办法,两个人克隆一个中心仓库,这时,一共有三个仓库。
假设主仓库是bare仓库,那这一切和工作在远程仓库上没有任何区别,两人可以拉取和推送。
但是如果主仓库是non-bare仓库,默认情况下只能拉取,push是不行的。
更细致的讲是你担心git可能依赖文件系统的特性。
【 在 hgoldfish 的大作中提到: 】
:
: 如果 git 没有冲突机制,允许两个 git 进程往同一个仓库里面复制文件和修改文件,那就会成功啊。但是此时数据结构已经被破坏了。
:
: 我的测试结果是 git 会检测到冲击。说明 git 有考虑到这种情况并且做了处理。数据结构不会被破坏。这是正确的实现。
:
#发自zSMTH@23054RA19C
--
FROM 113.143.104.*