2

.NETプロジェクトのパッケージ管理にNuGetを使用していますが、一貫して発生することの1つは、明示的に追加しない限り、package.configファイルがコミットで無視されることです。私の.hgignoreによって特にフィルタリングされていない他のファイルでは、TortoiseHgはそれがコミットダイアログに含まれていることを示唆しています。

私の.hgignoreの内容は次のとおりです。

# Ignore file for Visual Studio 2008

# use glob syntax
syntax: glob

# Ignore Visual Studio 2008 files
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.lib
*.sbr
*.scc
*.orig
[Bb]in
[Dd]ebug*/
obj/
[Rr]elease*/
build*/
_ReSharper*/
[Pp]ackages*/
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
Thumbs.db
desktop.ini

これはどれも悲劇的なことではなく、ほんの少しの摩擦だと思います。package.configが無視されている理由について何か考えはありますか?

編集:OK私はおそらく責任がある行を見ます:[Pp] ackages * /それなら問題は、パッケージディレクトリを除外するためにどのパターンが必要かということだと思いますが、packages.configを通過させますか?私の正規表現はあまり良くないので、助けていただければ幸いです。

4

1 に答える 1

1

globセクションから削除[Pp]ackages*/し、package.config(TBT!)のネガティブルックアヘッドでregexp-sectionを追加します。

syntax: regex
^packages.*/(?!package\.config$)
于 2013-02-24T14:02:47.033 に答える