GitリポジトリにC#Visual Studioプロジェクトがあります。内容を無視したいbin/Debug
ディレクトリ。ただし、bin/Release
'ディレクトリ。私は追加しました bin/Debug
わたしの .gitignore
ファイルですが、機能していないようです-bin
ディレクトリの内容全体が含まれています。これを行うための正しいエントリは何でしょうか?
bin/Debug
をDebug
に置き換えることでこれを修正しました。
これにはobj/Debug
ディレクトリを無視するという影響もありますが、obj
ディレクトリの内容全体を無視したいので、obj
を.gitignore
に追加しました。
何も削除する必要はありません。 .gitignoreファイルを追加したら、次のコマンドを実行してキャッシュをクリアし、ステージングして再度コミットします。
git rm -r . --cached
これは通常、ファイルがコミットされた後に.gitignoreが追加されたために発生します。 .gitignoreは、一致する追跡されていないファイルを無視するようgitに指示します。ものがコミットされると、無視は機能しなくなります。これを修正する1つの方法は、bin/debugフォルダーを(手動でExplorer/powershell/bashを使用して)削除してから、削除をコミットすることです。それが完了すると、無視は期待どおりに動作するはずです。
git add -A
git commit
これが最近使用しているものです。再シャーパーが生成したものやその他の重要なものをすべて削除します。リリースディレクトリをコミットしないため、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の非常に包括的な例を次に示します。
私はそれが古い質問であることを知っていますが、bin/Debug、bin/Releaseなどを正確に除外するアプローチを共有することにしました。
*/**/bin/Debug
*/**/bin/Release
*/**/obj/Debug
*/**/obj/Release
次のコマンドを実行するとうまくいきました(「orourkedd」のおかげ):
git rm -r . --cached
.gitignore
ファイルを手動で追加しましたが、このコマンドを実行するまで考慮されませんでした。
それから私は再びコミットしなければならなかったし、今すぐに行くのは良いことです。 /bin
および/obj
フォルダーが適切に除外されるようになりました。
「Gitデスクトップ」から無視したいファイル名を右クリックして、.gitignore
ファイルに追加します。ここで、gitignoreファイルが自動的に作成されます。そのファイルをgitにチェックインします。
これは私のために働く:
*.exe
*.pdb
*.manifest
*.cache
私が使用しているGitHubデスクトップを使用している場合、除外するファイルを右クリックするか、右クリックして拡張子で除外することができます。
これにより、上記のようなコードを使用して.gitignore
ファイルが自動的に生成されます。 GitHub Desktopはここからダウンロードできます: Windows 64ビット用GitHub Desktop 。
これは少し話題から外れているかもしれませんが、新しいプロジェクトの作成を開始するときはいつも、最初のgitignoreファイルを作成するために GitIgnore.IO を使用し、必要に応じてそこからTweekします。