在阅读教程时,我一直听说我需要创建一个称为裸存储库的东西来共享存储库中的所有文件。
我也听说过一个简单的回购不包含任何问题。
如果它没有任何工作文件,那么其他用户将在本地计算机上克隆什么?
我目前在我的linux服务器上有一个目录,我需要在几个用户之间共享,这些用户将通过eclipse ide进行访问。
任何人都可以用简单的词语解释上面突出显示的问题。
答案 0 :(得分:3)
在阅读教程时,我一直听说我需要创建一个称为裸存储库的东西来共享存储库中的所有文件。
当您git push
到远程存储库时,您可以覆盖working directory
中的文件。为避免这种情况,您可以使用bare
存储库,该存储库甚至没有working directory
。
但是,因为没有working directory
,您无法在 bare
个回复中使用,只能push
到它pull
} 从中。这使得它成为多个用户的“收集点”或“协作回购”的理想选择 - 这就是git
教程说服务器使用bare
存储库的原因。
正常git
回购看起来像这样:
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
数据都存储在{{1}中文件夹。
在.git
存储库中,您没有工作文件夹。您所拥有的只是bare
文件夹的内容,存储在该存储库的顶层:
.git
这是其他用户克隆的内容。
答案 1 :(得分:2)
我也听说过一个简单的回购不包含任何工作文件。
是的。
远程存储库通常是一个裸存储库 - 一个没有工作目录的Git存储库。所有数据都存储在.git
目录中,不需要工作目录。这只是一个合作点。
如果它没有任何工作文件,那么其他用户将克隆什么 在他们当地的机器上???
将克隆.git
目录中的数据。