bugfix> git > 投稿

プロジェクトがある場合:

project/
    - A
    - B
    - C

ディレクトリ「A」を分離したい場合、「A」以外の他の場所で行われている他の作業を無視できるようにgitを設定するにはどうすればよいですか?

明示的に、「Project/B」、「Project/C」で追加または変更されたファイル、および「A」以外の一般に「project /」に追加または変更されたファイルはすべて無視します。


なぜこれをしたいのですか?

私がこれをしたいのは、A、B、Cがお互いに依存していないからです。古いバージョンのBを含むAのバージョンをマスターにマージする可能性を避けたいのは、そこから物事が面倒になるからです。

この間違いは明らかに避けられますが、不可能なようにプロジェクトをセットアップしたいと思います。


私が試したもの:

私が考えたのは、このパターンのすべてのブランチに.gitignoreファイル(@ project/.gitignoreにあります)を持つことでした。

# project/.gitignore of branch_name => DIR_NAME
/*
!/DIR_NAME/

ブランチをマスターにマージすると、異なるproject/.gitignoreファイルと競合するため、これは機能しません。繰り返しますが、マージするたびに.gitignoreファイルのマージを回避する方法を見つけることができますが、探している効果を達成するためのより良い方法または公式な方法があります。

回答 1 件
  • 他のプロジェクトを無視するには、ルートレベルの .gitignore を作成します  ファイルし、行を追加します。

    project/B/
    project/C/
    
    

    他のプロジェクトが無視されることを確認するには、 git status --ignored を使用できます 。

    詳細については、https://git-scm.com/docs/gitignoreを参照してください。

あなたの答え