さて、私は行ってしまったようだ。ブランチを切り替えてファイルを保存するように促す
私はGitの仕組みとVisual Studio/TFS 2015.3環境での使用方法を学びたいと考えています。
ブランチを作成して変更を加えると、たとえば、新しいSomeClass
クラスを追加すると、ブランチを切り替えるためにダブルクリックしたときに変更されたプロジェクトを保存するかどうか尋ねられます。この動作は新しいものです。以前は、このようなプロンプトを表示せずにブランチを切り替えることができました。
ここに私を抱きしめてください...私はあなたに長い歴史を伝える必要があるので、全体の文脈を知ることができます。
リモートリポジトリと同期したVSソリューションを取得できました。私は最初のTFSビルドを実行し、私は絶対に喜んだ。しかし、このビルドでは、テストは実行されなかったという警告が出されました。けっこうだ;私はテストプロジェクトを含めていませんでした。そこで私はadd-test-project
という新しいローカルブランチを作成し、プロジェクトを追加しました。
私はVSで、それぞれをダブルクリックすることでmaster
とadd-test-project
の間で切り替えることができました。 master
ブランチにはテストプロジェクトは含まれていませんが、add-test-project
ブランチが含まれていました。それは理にかなった。私はまだ何も併合していなかった。
私はマージ/コミット/プル要求/同期の仕事(私はどのようにまたはどの順序で覚えていない)し、働いていたように見えました - ビルドは今回警告を登録しませんでした。
(サイドノート:私はVSは私のデフォルトのブラウザ-Iは、すべてのIDE内でこれをやってみたかっただろうに、対応するTFSのページを開いたことを確認するために少し失望したプルリクエストをしたとき)
1)私はIDEにとどまりたい、2)私はソロで作業しているので、不要なステップです。そして、これが最終的に私のトラブルにつながったと思います。
私はいくつかのブランチ/シンク/コミット/マージサイクルを行いました(私が言ったように、私は何もしなかったかどうかは確かではありません。私は確信しています)。今私は変更を保存するように促されることなくブランチを切り替えることができません。そして、その変更は両方のブランチに存在します。
ローカルのGitリポジトリが何とか壊れていますか?私はファイルエクスプローラを使用して.git
と.vs
隠しフォルダを削除し、VSを開き、リポジトリを再クローンしましたが、問題は解決しません。
どのようにして元の場所に戻って、現在のブランチに固有のコードの状態を表示するためにブランチを切り替えることができますか?おそらく、サーバーからコミットをすべて削除するのでしょうか?しかし、私はそれを行う方法を見つけることはできません。
「scorched-earth solution」でこれを整えることができたと思います。すべてを拭き取り、ゼロから始めますが、私は何をやったのか(それを修正する方法)を知りたいので、もう一度やり直すことはできません。
EDIT
それは今物事がひどく、私はクラスファイル、例えばで変更を行う際にすることを行っていることを言及する価値があります。コンストラクタを追加すると、VSはそのファイルの隣に赤のチェックマークを付けません。何かが実際にになっています。
ええ、ブランチを変更する前に、あなたの変更をローカルにコミット(または隠していますが、それは全く異なるコマンドです)してください。そして、ええ、それは正しい順序です。 – ChallahuAkbar
@ChallahuAkbar:非常に良い、ありがとう:-) – InteXX