2017-07-10 6 views
0

GitLabからローカルにリポジトリをクローン作成したとき、ソースコードとともにルートフォルダの呼び出し元.gitignoreにファイルを取得しました。 のディレクトリにexcludeというファイルが含まれている.gitというフォルダもあります。 無視する人はどちらですか?(無視して除外すると同じですか?)それは無視か排除ですか?.git/info/excludeと.gitignoreの相違点

+1

何を除外するか無視しますか?どちらのファイルも目的を果たしますが、あなたが探している目的が明確ではありません。 –

+0

'.git'にあるものには触れないでください。 '.gitignore'はあなたが提供しているものです。 '.git'ファイルは手動で変更されることは想定されていません。 –

+1

@MadPhysicist私は質問が非常に明確だと思います。 newb7777は、2つの異なるファイルの目的を知りたいだけです。 – klutt

答えて

-1

を使用する質問は、より良い「.gitignore」または 『情報/除外する』かについてではありませんがしかし、もう一つ注意すべきは、 『gitignore』であります除外するより瞬時に。これは、リポジトリを複製するときに、最初の "gitignore"が有効になります。

4

これらは両方とも、無視されたファイルを無視する必要があるファイル名パターンである「無視ルール」を含んでいます。

違いは.gitignoreのルールはレポを介して共有されているため、info/excludeのルールは一致しません。したがって、何らかの理由でローカルにある場合は、は単一のクローン内の特定のパスを無視するため、info/excludeを使用します。パスはすべてのクローンでは無視されなければならない場合、あなたは.gitignore

+0

明確にする:repoをクローン化したときに得た' info/exclude'ファイルは、原点の対応するファイルのコピーではありません。これは、新しいクローンに固有のルールを入れる場所としてgitによって新しく作成されました。 –

+0

はい、正しいです。除外はリモートリポジトリからリポジトリをクローンするときに新しく作成されます。 '.gitignore'はGitLabのものです。 – newb7777

+0

ローカルリポジトリに両方のファイルがある場合、 '.gitignore'と' info/exclude'が優先されますか?この状況は、他のリポジトリをあなたのローカルリポジトリに複製し、 'info/exclude'ファイルを除外リストに更新したときに発生する可能性があります。 – newb7777