2016-07-30 1 views
1

さて、私は行ってしまったようだ。ブランチを切り替えてファイルを保存するように促す

私はGitの仕組みとVisual Studio/TFS 2015.3環境での使用方法を学びたいと考えています。

ブランチを作成して変更を加えると、たとえば、新しいSomeClassクラスを追加すると、ブランチを切り替えるためにダブルクリックしたときに変更されたプロジェクトを保存するかどうか尋ねられます。この動作は新しいものです。以前は、このようなプロンプトを表示せずにブランチを切り替えることができました。

ここに私を抱きしめてください...私はあなたに長い歴史を伝える必要があるので、全体の文脈を知ることができます。

リモートリポジトリと同期したVSソリューションを取得できました。私は最初のTFSビルドを実行し、私は絶対に喜んだ。しかし、このビルドでは、テストは実行されなかったという警告が出されました。けっこうだ;私はテストプロジェクトを含めていませんでした。そこで私はadd-test-projectという新しいローカルブランチを作成し、プロジェクトを追加しました。

私はVSで、それぞれをダブルクリックすることでmasteradd-test-projectの間で切り替えることができました。 masterブランチにはテストプロジェクトは含まれていませんが、add-test-projectブランチが含まれていました。それは理にかなった。私はまだ何も併合していなかった。

私はマージ/コミット/プル要求/同期の仕事(私はどのようにまたはどの順序で覚えていない)し、働いていたように見えました - ビルドは今回警告を登録しませんでした。

(サイドノート:私はVSは私のデフォルトのブラウザ-Iは、すべてのIDE内でこれをやってみたかっただろうに、対応するTFSのページを開いたことを確認するために少し失望したプルリクエストをしたとき)

1)私はIDEにとどまりたい、2)私はソロで作業しているので、不要なステップです。そして、これが最終的に私のトラブルにつながったと思います。

私はいくつかのブランチ/シンク/コミット/マージサイクルを行いました(私が言ったように、私は何もしなかったかどうかは確かではありません。私は確信しています)。今私は変更を保存するように促されることなくブランチを切り替えることができません。そして、その変更は両方のブランチに存在します。

ローカルのGitリポジトリが何とか壊れていますか?私はファイルエクスプローラを使用して.git.vs隠しフォルダを削除し、VSを開き、リポジトリを再クローンしましたが、問題は解決しません。

どのようにして元の場所に戻って、現在のブランチに固有のコードの状態を表示するためにブランチを切り替えることができますか?おそらく、サーバーからコミットをすべて削除するのでしょうか?しかし、私はそれを行う方法を見つけることはできません。

「scorched-earth solution」でこれを整えることができたと思います。すべてを拭き取り、ゼロから始めますが、私は何をやったのか(それを修正する方法)を知りたいので、もう一度やり直すことはできません。

EDIT

それは今物事がひどく、私はクラスファイル、例えばで変更を行う際にすることを行っていることを言及する価値があります。コンストラクタを追加すると、VSはそのファイルの隣に赤のチェックマークを付けません。何かが実際にになっています。

答えて

1

わかりました。私はエラーのコメディを主催していました。

最初に私はチェックマークの問題について説明します:それは私がまったく異なる場所に再クローンしたことが判明したので、正しい解決策を開いていないことさえありました。だから先に.git.vsフォルダだけを削除するのではなく、すべてをローカルで削除して、元の場所に再クローンして最初からやり直してください。

ファイルの保存プロンプトの問題が発生しました。私はローカルリポジトリに変更をコミットしていませんでした。私がそれをしたら、私はブランチ間を行き来し、予想通りに変化を反映することができました。

そして今、私は私が正しい順序を下に持っているかなり確信している:

  1. 新支店
  2. メイク所望のコードが
  3. を変更するローカル
  4. をマスターする
  5. ローカルマージをコミットリモートにプッシュする

このシークエンスに誤りがある場合は誰かがそう言っているか、私が正しいことを確信しているかどうか。ありがとう。

私も自分のために新しいルールを確立してきました

EDIT:リモート用として地元のレポに同じ名前を使用します。

+1

ええ、ブランチを変更する前に、あなたの変更をローカルにコミット(または隠していますが、それは全く異なるコマンドです)してください。そして、ええ、それは正しい順序です。 – ChallahuAkbar

+0

@ChallahuAkbar:非常に良い、ありがとう:-) – InteXX

関連する問題