NuGet Package Restore Issuesの回避策を実装しようとしています。
これには、階層内の任意のレベルで、すべてのパッケージ フォルダーの内容を無視することが含まれます。ただし、.targets ファイル (通常はパッケージ フォルダーのサブフォルダー内) は無視しないでください。
例えば:
.gitignore あなたのプロジェクト/ あなたのプロジェクト.csproj パッケージ/ repositories.config Microsoft.Bcl.Build.1.0.7/ ライブラリ/ foo.dll ツール/ Microsoft.Bcl.Build.targets
次のファイルのみを含める必要があります。
- .gitignore
- あなたのプロジェクト.csproj
- Microsoft.Bcl.Build.targets
Windows、git バージョン 1.8.1.msysgit.1。
私は StackOverflow に関するいくつかの回答を読み、man ページを確認し、多数のバリアントを試しましたが成功しませんでした。
これは動作しません:
packages/*
!*.targets
これも:
packages/*
!packages/**/*.targets
これも:
**/packages/*
!**/packages/**/*.targets
アップデート:
- これは、packages フォルダーが階層内のどこにあるかに関係なく機能する必要があります。
- パッケージ、サブフォルダー、サブサブフォルダーなどの下のファイルを無視する必要があります。
- のような他の .gitignore 行は、
bin/
引き続き機能する必要があります。