繁体   English   中英

需要GIT的裸仓库

[英]Need for a bare repo in GIT

在阅读教程时,我不断听到我需要创建一个称为裸仓库的东西来共享仓库中的所有文件。

我还听说裸仓库中不包含任何worfile。

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

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

任何人都可以用通俗易懂的方式解释上面强调的问题。

在阅读教程时,我不断听到我需要创建一个称为裸仓库的东西来共享仓库中的所有文件。

git push到远程存储库时,可以覆盖working directory的文件。 为了避免这种情况,您可以使用bare仓库,甚至没有working directory

但是,由于没有working directory ,因此您无法 bare仓库中工作只能pushpush并从中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-repositoryworking directory ,包含您在file1file2等上工作的文件。所有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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM