2017-04-12 9 views
2

私のGitHub Desktopアプリケーションは(おそらく)無視されるファイルの束をコミットしようとしています。GitHub Desktopは無視されたファイルをコミットしています

GitHub Desktop Screenshot

あなたが見ることができるように、全体.metadataフォルダが私の最上位レベルの.gitignoreファイルにリストされています。それでも、そのフォルダから毎回コミットされているファイルがたくさんあります。ファイルを配置する必要がある場所について何か不足していますか?

編集:私は、コマンドラインを使用するように教えてください。

+2

'.gitignore'は、どのファイルを追加するかを知るときに" git add "コマンドでのみ使用されます。すでにインデックスにファイルを追加している場合、後でgitignoreに何かを追加してこの種のファイルを追加しても、gitは常に**そのコンテンツを追跡します。そのような唯一の理由は、それらのファイルをすべてgitリポジトリに既に追加している可能性があるからです。 –

+2

これらを処理する正しい方法は、すべての未追跡ファイル( 'git clean -fdx')の現在の作業フォルダを消去してから、手動でgitに追跡したいファイルをすべて削除するように依頼することです(' git rm .metadata/')、そしてその変更をコミットする。 –

答えて

5

は、ほとんどの場合場合は、ファイルが前を存在していた場合、彼らは.gitignoreファイルに追加されたことで、彼らはないは、任意の次のコミットでは無視またはプッシュされます。

あなたの提案は、コマンドラインを使用したくないからです。あなたのgitディレクトリからファイル/ディレクトリを切り取り、コミットしてから押します。プッシュが終了した後、問題のファイル/ディレクトリをgitリポジトリに貼り付けて、それらを無視する必要があります。

git bash git rm -r --cached some-directoryを使用してコミットとプッシュを実行すると、同じ結果が得られます。

+0

これを試してみます。明確にするために、私はコマンドラインを使用しても構いません。私はちょうど "Githubデスクトップが悪いです"という回答を望まないのです。私はコマンドラインを使うだけです。 – Derek

+0

ああ、私は完全に理解しています。幸運と私はすべてがうまくいったことを願っています! – djreisch

関連する問題