gpt4 book ai didi

git - git --bare 和 --shared 目录之间的实际区别是什么?

转载 作者:行者123 更新时间:2023-12-04 16:37:07 27 4
gpt4 key购买 nike

文档状态

--bare

Create a bare repository. If GIT_DIR environment is not set, it is set to the current working directory.

--shared[=(false|true|umask|group|all|world|everybody|0xxx)]

Specify that the Git repository is to be shared amongst several users. This allows users belonging to the same group to push into thatrepository. When specified, the config variable"core.sharedRepository" is set so that files and directories under$GIT_DIR are created with the requested permissions. When notspecified, Git will use permissions reported by umask(2).

The option can have the following values, defaulting to group if no value is given: ...

我一直以为

  • 如果我一个人工作,我可以在一个目录/项目中工作而无需远程(不需要裸仓库)
  • 如果我分享我的工作,我只是使用 Github 或类似的东西,或者只是使用“--bare”选项创建我自己的远程。

为什么我还需要其他东西? “共享”是什么意思? (对于“裸”选项,另请参见 this question )。我刚刚测试了 git init --shared=all 是可能的,因此独立于 --bare。 (看完后很惊喜 this question )

最佳答案

就像您提到的链接一样,两者并不相互排斥。 --shared主要用于管理权限,--bare是创建一个没有工作目录的repo,用于共享。此链接对我有帮助:https://serverfault.com/a/113688

关于git - git --bare 和 --shared 目录之间的实际区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68530642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com