2017-08-21 9 views
15

VS2017を数日前に15.3.0にアップグレードしました。それ以来、ファイル "storage.ide"は、私が変更したファイルに残っています。これは、.vs /フォルダを含むa suggested .gitignore for VSを使っても変わりません。これには以下が含まれます。Visual Studio 2017 15.3.0 gitの変更には.vs/in .gitignoreが含まれていますが、

# Visual Studio 2015 cache/options directory 
.vs/ 

私はその後

.vs/SIASAWeb/v15/sqlite3/storage.ide 
.vs/**/storage.ide 

チームエクスプローラでの変更を追跡するファイルのリストからこれを無視についてより具体的には、以下の追加次のことを示しています

<project folder> 
    .vs/<project>/v15/sqlite3 
    storage.ide 

私はこのファイルをリセットしようとしましたが、これは次のコミット時に戻り、私が開いているすべてのブランチにも存在します。その結果、あるブランチから別のブランチへの容易な移動が妨げられます変更が加えられていなくても

ソリューションエクスプローラでは、 "applicationhost.config"と ".suo"ファイルは "無視"とマークされていますが、 "storage.ide"は "pending edit"とマークされています。

私はコミットしようとしましたが、GitHubサーバーと同期してVSを閉じて再オープンし、さらにコンピュータをリブートしました。

私の質問は、gitで無視する必要があるにもかかわらず、このファイルが変更されたファイルとして維持されている理由です。

+0

私は、db.lock、storage.ide、storage.ide-shm、およびstorage.ide-walファイルを含むv15のServerおよびslqite3フォルダを見始めました。 Liamの答えがそれを解決しました。それを "受け入れてください"。 – nmit026

答えて

14

これはおそらく、ある時点で誤ってgitリポジトリに追加され、その後無視されることを意味します。 gitは、gitignoredファイルがインデックスに存在する場合( "チェックイン")、変更を追跡し続けます。

ファイルがまったくでチェックしたくない場合は、あなたがにファイルをしたくない場合、これは、ディスク上のコンテンツを維持します

git rm path/to-file --cached 

を実行して、インデックスから削除することができますあなたがベース(例えば)プロジェクトファイルは、プロジェクトに取り組んでの出発点としてチェックインすることが意図されている場合、これは望ましくないかもしれないことを

git rm path/to-file --force 

注意を実行することができ、すべてに存在します。そして、特定のファイルをコミットするではなく、に注意する必要があります。

+0

ありがとうアンソニー。これで問題は解決しました。私はVSをアップグレードして以来、私が開いているすべての支店でこれを適用しなければなりませんでした。ただし、場合によってはそれを削除して直ちに追加し直します。 –

+0

私はVSのgitインテグレーションに精通していません(私はそれが初期の段階であったので、これまでにはこれまでに作業していませんでした)が、これらのことがどのように同期していないのか想像することができます。ビジュアルスタジオが閉じられている間にgit cliを使用して修正してから、ビジュアルスタジオを再度開くと役立つかもしれません。 –

+2

VSのGitとの統合でstorage.ideファイルが自動的に追加されることはありません。ある時点でコミットに誤って含まれていた可能性があり、それが別のブランチに移動した可能性があります。 Anthonyが述べたように、一度ファイルがGitリポジトリにコミットされると、ignoreパターンはもう適用されなくなります。 git logを使ってstorage.ideファイルの履歴を見ると、それはいつ追加されたかを知らせるはずです。 –

0

私はgitコミットを管理するためにSourceTree(https://www.sourcetreeapp.com/)を使用しています。 変更を右クリックしてStop Trackingのオプションを使用することができます。無視しようとしているファイルと同じファイルを15.3.0にアップグレードしただけで使用しました。これは最後の変更を見た時です

+1

おそらく、元のポスター(OP)に彼のケースでそれを行う方法を伝える答えを広げることができます。単にそれが私のために働いたと言っても大したことはありません。 – Umberto

+1

これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 17905740) –

7

以下は私の問題を解決したようです。

# Visual Studio 2015/2017 cache/options directory 
*.vs/ 

それをすべて無視します。

14

これを修正するには、[チームエクスプローラ]タブに移動し、[接続の管理]ボタン(緑色の上部)をクリックすると、ローカルのGitリポジトリのリストが表示されます。

storage.ideファイルの追跡を停止するリポジトリを右クリックし、[コマンドプロンプトを開く]を選択します。

その後、次のように入力することができるはずです。

git rm --cached -r .vs 

これは.vsフォルダとgitのに追跡されてから、その内容とサブディレクトリを削除します。

+0

完璧な答え。 – nmit026

関連する問題