跳到主要内容

裸仓库

一个 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