[英]Need for a bare repo in GIT
在阅读教程时,我不断听到我需要创建一个称为裸仓库的东西来共享仓库中的所有文件。
我还听说裸仓库中不包含任何worfile。
如果它没有任何工作文件,那么其他用户将在其本地计算机上克隆什么?
我目前在我的linux服务器中有一个目录,我需要在将通过eclipse ide访问的几个用户之间共享。
任何人都可以用通俗易懂的方式解释上面强调的问题。
在阅读教程时,我不断听到我需要创建一个称为裸仓库的东西来共享仓库中的所有文件。
git push
到远程存储库时,可以覆盖working directory
的文件。 为了避免这种情况,您可以使用bare
仓库,甚至没有working directory
。
但是,由于没有working directory
,因此您无法在 bare
仓库中工作,只能push
其push
并从中pull
。 这使得它成为多个用户的“收集点”或“协作存储库”的理想选择-这就是git
教程说要为服务器使用bare
仓库的原因。
普通的git
repo看起来像这样:
my-repository/
.git/
COMMIT_EDITMSG
ORIG_HEAD
description
index
objects
FETCH_HEAD
branches
gitk.cache
info
refs
HEAD
config
hooks
logs
file1
file2
my-repository
是working directory
,包含您在file1
, file2
等上工作的文件。所有git
数据都存储在.git
文件夹中。
在bare
仓库上,您没有工作文件夹。 您所拥有的就是.git
文件夹的内容,该内容存储在该存储库的顶级中:
my-bare-repository/
COMMIT_EDITMSG
ORIG_HEAD
description
index
objects
FETCH_HEAD
branches
gitk.cache
info
refs
HEAD
config
hooks
logs
这是其他用户克隆的内容。
我还听说裸仓库中不包含任何工作文件。
是的。
远程存储库通常是裸存储库-没有工作目录的Git存储库。 所有数据都存储在.git
目录中,不需要工作目录。 这只是一个协作点。
如果它没有任何工作文件,那么其他用户将在其本地计算机上克隆什么?
.git
目录中的数据将被克隆。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.