0

私のプロジェクトには次の構造があります。

- src/
 - .gitignore
 - lib
    - liba
    - libb
    - lib
    - libd

私の中で。、フォルダーgitignoreを無視するように依頼しました。独自のライフサイクルを持つ jquery、jqueryui などの外部ライブラリが含まれているlibと仮定します。lib残念ながら、私が使用するツールはフォルダーlib内に必要です。srcここで、に変更を加える必要がありますliba。lib (liba を除く) 内のすべての外部プロジェクトを追跡したくはありませんが、変更を liba に保存する必要があります。.gitignore から lib を削除すると、lib 内のプロジェクトが追跡されます。.gitignore (オプション 1) でのみ 1 つのプロジェクトを除外するか、git サブモジュールが答えになる可能性があります。liboption1 は、毎回 .gitignore に手動で追加するのではなく、将来追加する可能性のあるライブラリを除外する必要があります。サブモジュールについて読みましたが、外部レポが src 内にあるため、私の場合は可能かどうかわかりません。

これを達成するための最良の方法は何ですか。

ありがとう。

4

2 に答える 2

1

libを除いてを無視したい場合は、次のようlib/libaに構成できます。.gitignore

/lib
!/lib/liba

libこれは基本的に、以外のすべてを無視することを意味しlib/libaます。追跡したいファイル (*.hファイルなど) が数個しかない場合は、さらに一歩進めることができます。lib/liba

/lib
!/lib/liba/*.h

のサブディレクトリ内のファイルはキャッチされませんがlib/liba。そのためには、.gitignoreおそらくlib/liba/.gitignore. 次に、メイン.gitignoreは最初の例のようになり、次のようになりますlib/liba/.gitignore

*
!*.h
于 2013-04-02T16:18:34.217 に答える
0

を使用git add -fして、無視されたアイテムを明示的に追加できます。そうすれば、.gitignore をそのままにしておくことができますが、それでも lib/liba を追跡できます。

于 2013-04-02T15:50:29.823 に答える