0

チュートリアルを読んでいると、リポジトリ内のすべてのファイルを共有するために、ベア リポジトリと呼ばれるものを作成する必要があるとよく耳にします。

また、裸のリポジトリには worfile が含まれていないと聞いています。

作業ファイルがない場合、他のユーザーは自分のローカル マシンで何を複製しますか?

現在、Linux サーバーにディレクトリがあり、Eclipse ide を介してアクセスする複数のユーザー間で共有する必要があります。

上で強調された問題をわかりやすい言葉で説明できる人はいますか。

4

2 に答える 2

3

チュートリアルを読んでいると、リポジトリ内のすべてのファイルを共有するために、ベア リポジトリと呼ばれるものを作成する必要があるとよく耳にします。

git pushリモート リポジトリに移動すると、working directory. これを回避するにbareは、working directory.

ただし、ないため、リポジトリで作業することはできません。リポジトリとの間でのみ作業working directoryできます。これは、複数のユーザーの「収集ポイント」または「コラボレーション リポジトリ」として理想的です。これが、チュートリアルでサーバー用のリポジトリを使用すると述べている理由です。barepushpullgitbare

通常の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のファイルを含むなどです。すべてのデータはフォルダーに保存されます。file1file2git.git

リポジトリにはbare、作業フォルダーがありません。あなたが持っているのは、.gitそのリポジトリの最上位に保存されているフォルダーの内容だけです。

my-bare-repository/
    COMMIT_EDITMSG 
    ORIG_HEAD
    description    
    index
    objects
    FETCH_HEAD     
    branches       
    gitk.cache     
    info           
    refs
    HEAD           
    config         
    hooks          
    logs

これは、他のユーザーが複製したものです。

于 2013-01-08T13:03:26.033 に答える
2

また、裸のリポジトリには作業ファイルが含まれていないと聞いています。

はい、そうです。

リモート リポジトリは通常、ベア リポジトリ (作業ディレクトリを持たない Git リポジトリ) です。すべてのデータは.gitディレクトリに保存され、作業ディレクトリは必要ありません。まさにコラボポイントです。

作業ファイルがない場合、他のユーザーは自分のローカル マシンで何を複製しますか?

ディレクトリからのデータ.gitが複製されます。

于 2013-01-08T12:36:37.187 に答える