GIT GUIを使用してIGNOREファイルをどうやってファイルしますか?
質問
.gitフォルダーを使用してフォルダーに.gitignoreファイルを作成しましたが、リポジトリの再実行を行うときに無視しようとしているファイルを取得します。
これはファイルのコンテンツです。
# Ignored files
*.suo
*.user
bin
obj
*.pdb
*.cache
*_svn
*.svn
*.suo
*.user
*.build-res
TestResults
_ReSharper*
私は何が間違っているのですか?ファイルはどこにありますか?
解決
あなたがまだ見ているファイルが現在コミットされていないかステージングされていないことを確認する必要があります。
あなたがそれらを削除した場合(git rm
また git rm --cached
)、そしてそれらをプライベートファイルとして追加すると、それらは無視されます。
他のヒント
あなたのファイルは良さそうです。各ラインの先頭にどんな種類の空間もないことを確認してください。.gitignoreが正しく機能していなかった理由を見つけるのに4時間かかりました。その理由は、もちろん、ファイルの先頭に垂直のスペースのラインがあるCut'n'Pasteの問題でした。
注意する必要があります git commit -a
.gitignoreファイルが本当に必要ではないすべてをクリーンアウトすることを確認する前に。各ファイルをマークする(またはワイルドカードを使用) git add *.cpp *.h
または - 私が好むように - あなたが進むにつれてあなたの.gitignoreを開発し、常にで確認してください git status
コミットする前に。
.gitignoreが本当に機能することを再確認したい場合は、 試す
git ls-files --others -i --exclude-standard
これにより、現在無視しているすべてのファイルが一覧表示されます。
すでに追加したファイルをクリーンアウトするには(おそらく使用している git add .
, 、私たち全員が最初に犯す間違い=])あなたは好きです @vonc 言った:どちらかを実行します
git rm <filename>
また
git rm --cached <filename>
意図せずに追加されたすべてのファイルをクリーンアウトする別のオプションは、リポジトリを完全にクリーニングしてから、すべてを再び再び再生することです。ステージング領域のすべてをクリアしたい場合は、 実行できます
git --rm cached .
しかし、実行しないことを忘れないでください git add .
GITステータスがリポジトリに本当に必要なファイルのみをリストすることを確認するまで。
GITのもう1つの非常に便利なことは、ワイルドカードを使用するときにファイルへのパスを必要としないことです。無視されたファイルを一覧表示し、すべてを削除したいことを確認した場合 *.suo
と *.log
ファイル、実行するだけです
git rm --cached *.suo *.log
また、Gitは、ツリーのどこにいても、その署名に一致するリポジトリ内のすべてのファイルを見つけることができます。
私はこれを機能させるために複数の方法を試しましたが、最終的には非常に簡単でした:
最初に.gitignoreをコミットする必要があります!
また、TortoiseGit -gitexコミットツールを使用する場合、無視されたファイルを編集するオプションがあります。
あなたはそれを正しく見つけています。 .gitignoreは、.gitフォルダーがあるのと同じフォルダーにある必要があります。内部のファイルも正しいように見えます。しかし、私は上部にコメントラインを持っていません。
私がこれを見るとき、私はあなたがあなたの無視ファイルをコミットするのを忘れていたと思うでしょう。
-RMキャッシュされたソリューションはどれも私のために働いていませんでした。ファイルはASCII/ANSIとしてエンコードする必要があります。ラインエンディングも変更しましたが、それだけでは修正しませんでした。これらの指示があるURLが見つかりません(ごめんなさい、オリジナルのポスター!)が、これは私のために機能しました:
- まだ持っていない場合は、NotePad ++をインストールしてください。 TextPadも機能するはずですが、NotePad ++を使用します。
- Notepad ++で.gitignoreを開きます。
- 表示]をクリックします|シンボルを表示|すべての文字を表示します。おそらく、各ラインの終わりにCR LFが表示されるでしょう。
- 検索と交換(Ctrl+H)を実行し、拡張がチェックされていることを確認します(下手い角)。 r nを検索し、 nに置き換えます。すべてのCR LFの変更がLFだけに変更されます。
- 次に、エンコードをクリックします| ANSIでエンコードします。
- ファイルを保存して終了します。
Windowsまたはgitコマンドプロンプトのコマンドプロンプトから、GITステータスを実行するときは、.gitignoreにファイルを表示しないでください。