在GIT中需要一个简单的回购

时间:2013-01-08 12:06:34

标签: eclipse git version-control egit

在阅读教程时,我一直听说我需要创建一个称为裸存储库的东西来共享存储库中的所有文件。

我也听说过一个简单的回购不包含任何问题。

如果它没有任何工作文件,那么其他用户将在本地计算机上克隆什么?

我目前在我的linux服务器上有一个目录,我需要在几个用户之间共享,这些用户将通过eclipse ide进行访问。

任何人都可以用简单的词语解释上面突出显示的问题。

2 个答案:

答案 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-repositoryworking directory,其中包含您在file1file2等处理的文件。所有git数据都存储在{{1}中文件夹。

.git存储库中,您没有工作文件夹。您所拥有的只是bare文件夹的内容,存储在该存储库的顶层:

.git

这是其他用户克隆的内容。

答案 1 :(得分:2)

  

我也听说过一个简单的回购不包含任何工作文件。

是的。

远程存储库通常是一个裸存储库 - 一个没有工作目录的Git存储库。所有数据都存储在.git目录中,不需要工作目录。这只是一个合作点。

  

如果它没有任何工作文件,那么其他用户将克隆什么   在他们当地的机器上???

将克隆.git目录中的数据。