web-dev-qa-db-ja.com

.gitignoreおよびVisual Studioプロジェクト:bin / Debugディレクトリは無視し、bin / Releaseディレクトリは無視します

GitリポジトリにC#Visual Studioプロジェクトがあります。内容を無視したいbin/Debugディレクトリ。ただし、bin/Release 'ディレクトリ。私は追加しました bin/Debug わたしの .gitignoreファイルですが、機能していないようです-binディレクトリの内容全体が含まれています。これを行うための正しいエントリは何でしょうか?

44
Dan Stevens

bin/DebugDebugに置き換えることでこれを修正しました。

これにはobj/Debugディレクトリを無視するという影響もありますが、objディレクトリの内容全体を無視したいので、obj.gitignoreに追加しました。

1
Dan Stevens

何も削除する必要はありません。 .gitignoreファイルを追加したら、次のコマンドを実行してキャッシュをクリアし、ステージングして再度コミットします。

git rm -r . --cached
49
orourkedd

これは通常、ファイルがコミットされた後に.gitignoreが追加されたために発生します。 .gitignoreは、一致する追跡されていないファイルを無視するようgitに指示します。ものがコミットされると、無視は機能しなくなります。これを修正する1つの方法は、bin/debugフォルダーを(手動でExplorer/powershell/bashを使用して)削除してから、削除をコミットすることです。それが完了すると、無視は期待どおりに動作するはずです。

  1. ファイル/フォルダーを削除する
  2. git add -A
  3. git commit
31
Gary.S

これが最近使用しているものです。再シャーパーが生成したものやその他の重要なものをすべて削除します。リリースディレクトリをコミットしないため、Release/.gitignoreを含めるべきではありませんが、質問に答えるにはDebug/を含める必要があります。

/build/
*.suo
*.user
_ReSharper.*/
*.sdf
bin/
obj/
Debug/
Release/
*.opensdf
*.tlog
*.log
TestResult.xml
*.VisualState.xml
Version.cs
Version.h
Version.cpp

[〜#〜] update [〜#〜]

Githubの非常に包括的な例を次に示します。

31
Noah

私はそれが古い質問であることを知っていますが、bin/Debug、bin/Releaseなどを正確に除外するアプローチを共有することにしました。

*/**/bin/Debug
*/**/bin/Release
*/**/obj/Debug
*/**/obj/Release
11
Evgeny Shmanev

次のコマンドを実行するとうまくいきました(「orourkedd」のおかげ):

git rm -r . --cached

.gitignoreファイルを手動で追加しましたが、このコマンドを実行するまで考慮されませんでした。

それから私は再びコミットしなければならなかったし、今すぐに行くのは良いことです。 /binおよび/objフォルダーが適切に除外されるようになりました。

8

「Gitデスクトップ」から無視したいファイル名を右クリックして、.gitignoreファイルに追加します。ここで、gitignoreファイルが自動的に作成されます。そのファイルをgitにチェックインします。

1
Kiriti

これは私のために働く:

*.exe
*.pdb
*.manifest
*.cache

私が使用しているGitHubデスクトップを使用している場合、除外するファイルを右クリックするか、右クリックして拡張子で除外することができます。

enter image description here

これにより、上記のようなコードを使用して.gitignoreファイルが自動的に生成されます。 GitHub Desktopはここからダウンロードできます: Windows 64ビット用GitHub Desktop

1
Willy David Jr

これは少し話題から外れているかもしれませんが、新しいプロジェクトの作成を開始するときはいつも、最初のgitignoreファイルを作成するために GitIgnore.IO を使用し、必要に応じてそこからTweekします。

0
Farax