裸仓库
一个 git 仓库可以简单的理解成两部分:工作区和数据区。工作区是你平时看到的文件夹,数据区则是隐藏在.git
目录下的内容。
一个仓库的所有内容都存储在.git
目录下,工作区只是数据区的一个检出副本。裸仓库(bare)则是只有数据区的仓库,简单理解就是只存放.git
目录的仓库。
裸仓库通常用于服务器端的仓库,方便其他人通过网络访问。
例如可以创建一个裸仓库:
# 创建裸仓库
git init --bare myrepo.git
# 指定默认分支
git init --bare --initial-branch=main /path/to/repo.git
可以使用以下 remote url 访问或修改仓库
ssh://user@host/path/to/myrepo.git
user@host:path/to/myrepo.git
config:path/to/myrepo.git