90

タイトルはそれをすべて言います。NuGet パッケージをリポジトリに追加しようとしています。.dll ファイル以外はすべて検出されています。

gitignore ファイルには、*.dll への参照が含まれていません。.dll ファイルは、リポジトリ全体のどこかにあると認識されません。info/exclude も空です。

また、リポジトリのクローンを作成しました(リモートからファイルシステムへではなく、ファイルシステムからファイルシステムへ)がうまくいきませんでした。この問題は、2 台の異なるコンピューターでも発生します。

.dll ファイルを手動で追加することもできますが、追跡する必要があります。なぜ彼らは追跡されていないのですか?

4

8 に答える 8

103

SourceTree とデフォルト設定を使用すると、デフォルトですべての DLL が無視されます... Tools=>Options=>Git then "Edit File"... .dll の前に "#" を追加 => "# .dll" .. 。 保存して閉じます。

次に、パッケージ フォルダーの Windows エクスプローラーで GitBash ターミナルを開き、「git add 」と入力します。SourceTree に戻ると、不足しているすべてのパッケージ DLL が表示され、コミットしてプッシュすることができます。

于 2014-08-02T18:05:19.930 に答える
11

.dllファイルを手動で追加することもできますが、追跡する必要があります。なぜ追跡されないのですか?

いいえ、追加しない限り、追跡しないでくださいすでに追加およびコミットされているファイルのみが追跡されます。それが「追跡」の意味です。

git addを介してそれらの1つを手動で追加してみてくださいそうすると、それらを無視する理由がgit add -fわかり、とにかくファイルを追加するために使用するように求められます。

于 2013-03-20T05:14:50.297 に答える
2

同様の問題に直面しました。パッケージ ディレクトリから .dll ファイルを git に追加できません。gitignore_global.txt ファイルが見つかりました。sourcetree がこのファイルをグローバル git 無視設定として自動的に追加したからです。*.dll を gitignore_global.txt ファイルから削除したところ、問題なく動作しました。

以下の gitignore_global.txt ファイルの場所

C:\Users\XXXX\Documents\gitignore_global.txt または sourcetree TOOL => OPTION => GIT タブから見つけることができ、グローバルな無視リストを見つけることができます

于 2018-03-31T14:59:41.643 に答える
1

私の場合、.gitignore ファイルには .dll 参照がなく、グローバル ファイルもありませんでした。しかし、.git サブディレクトリに、ms-persist.xml というファイルが見つかりました。Visual Studio のすべてのインスタンスを閉じてから、不足している .dll をそのファイルに手動で追加しました。Visual Studio を再度開いたとき、.dll をチェックインする必要があると表示されていました。

于 2014-01-31T00:34:07.187 に答える
1

プロジェクトのルートに関連するサブディレクトリに、グローバルな.gitignoreどこかまたはさらにファイルがあります。.gitignore

Linux システムと MacOS では、グローバル git-ignore はおそらくあなたの家にあります。~/

~/.gitignore_global

Windows では、おそらくユーザー ディレクトリにあります。ローカル ユーザー (入力するECHO %USERPROFILE%whoami、コマンドラインで確認できます。

そこにない場合は、.gitconfig代わりに必ず a が存在します。ここで gitignore の場所を探します (たとえば、ユーザーのDocumentsフォルダー)。

編集:git config --list --show-origin貢献する git-settings とそれに対応するファイルの場所の詳細を取得するために使用します。

于 2016-07-25T17:53:51.110 に答える