2017-05-24 43 views
0

はVisual Studioのプロジェクトで作業していますが、変更をコミットしようとしています。私はそれらをコミットしたくない.gitignoreにファイルを追加しました。また、.gitignoreファイルに/v./slnx.sqliteを追加しましたが、まだコミットされていないファイルとして表示されています。私がしなければならないこと。 ビジュアルスタジオ2017の.git-ignoreファイルにslnx.sqliteファイルを追加して元に戻したり無視したりしていますが、まだコミットされていません。

`/.vs/angular2-research/v15 
    /.vs/config/applicationhost.config 
    /.vs/slnx.sqlite 
    /.vs/slnx.sqlite-journal 
    /cleanui/cleanui-admin-template-angular/node_modules 
    /cleanui/.vs 
    /.vs 
    slnx.sqlite 
    *.sqlite 
    /.vs/*.sqlite 
    .vs/*.sqlite` 

答えて

2

これは、と表示されています?そうであれば、.gitignoreに追加すると何も変わりません.gitignoreはの未追跡ファイル(gitがこれまでに追跡していないファイルです...ファイルがすでに以前のリビジョンでコミットされている場合[

  • プロジェクトにファイルを保管してくださいそれが変更された場合、具体的ないケアにgitのを頼む:それゆえので、二つのアプローチが従うべきです.... HEADの一部]その後、.gitignoreは何も変化しない)であります。次にできることgit update-index --assume-unchanged somefile

  • ブランチの履歴からファイルを削除します。そのファイルが既にGitのリポジトリに、それはいくつかを持っているローカルビルドでコミットされているため、これは全く異なる試みであると分岐(または支店)の歴史を書き換える必要がCompletely remove file from all Git repository commit history

+0

ええ、以前のブランチでslnx.sqliteをコミットしました。私はこのブランチでこれを無視することはできません。解決していただきありがとうございます@エドムンド –

+0

だから、.gitignoreにファイルを追加するだけではうまくいきません。 – eftshift0

+0

はい。あなたたちは私の時間を救った。ありがとう@エドムンドア –

1

この問題で私を助けてくださいあなたは、おそらくファイルが上演されています。 (正確な問題を明確にするために、git statusの結果を投稿してください)。試してくださいgit reset <filePath>。それでも問題が解決しない場合は、ファイルが以前にコミットされていて、git rm --cached <filePath>を試すことができます。

+0

(有効な解決策がある)インデックスから削除し、前進の問題は、時間に前方に移動するとき、それはだから、ファイルの変更は、後に(そしてそれが追跡されていないことを考えるならば、ということです.gitignoreで)、ファイルがその一部であるリビジョンの1つに戻そうとすると、gitは不平を言うか、あなたが不本意にそれを修正します(例えばcheckout --forceを実行した場合)。ただ言って。 – eftshift0

+0

多かれ少なかれ同じような問題がgitに変わっていないと仮定したように伝えます。最良の方法は、通常、ブランチの履歴から削除することです(人々が既にそれらのリビジョンを使用している場合、他の結果をもたらします...とにかく、gitを使用する別の日)。 – eftshift0

+0

今のところ私はそれをコミットして、後で前のコミットから削除します。自発的に助けてくれてありがとう@ Edmundo –

1

あなたはコミットされていない変更でファイルを参照してくださいコミットされていない状態で再び変化します。

これを避けるには、ローカルリポジトリからファイルを削除し、変更をgit server repoにプッシュします。 gitignoreはまだgitリポジトリに入っていない新しいファイルに対してのみ動作します。

おかげ

関連する問題