2012-03-16 7 views
1

Emacs/Magitを使用して、私は最初は非常にスムーズなgitエクスペリエンスを他のプロジェクトで持っていましたが、実際のプロジェクトではすべてのブランチで混乱していました。 ext#これはいつもポップアップしています。私がやることを計画何(Ma)git branches私が夢中になる

a4cc383 master [remotes//master] 
e08a624 origin-master [remotes/origin/master] 
6a64828 tj-branch 
a4cc383 remotes/origin/master 

は、私の個人的なブランチ(TJ-ブランチ)上で動作コミットし、マスターと合併し、リモートリポジトリにプッシュすることです。ここではそれがどのように見えるかです。 しかし、私は自分の好みのマスタブランチが多すぎます。私は元のマスターが追跡ブランチであり、そのローカルコピーをマスターすることを期待します。しかし、私はプッシュする前に2つのマージが必要です - それでは、tjブランチが重複していませんか?

a4cc383 remotes/origin/master 

については、その枝があまりにますか?なぜそれが存在するのですか、それはなぜ必要なのですか?

私の質問:

  1. 私は本当に削除することができ、必要なのでしょ枝?

  2. 私のローカルブランチから - どのマスターがチェックアウトしてから、マージして変更をプッシュする必要がありますか?マスターかオリジンマスターですか?

  3. 私はブランチを変更しようとすると、開いているemacsバッファを保存して、「ファイルがディスク上で変更されました。あなたは本当に変更したいですか?」と聞きました。時にはどちらが新しいバージョンであるかをディスクやバッファに記録します。この問題はどこから来ていますか?むしろnoobの質問に対する

申し訳ありませんが、私はgitのに関するいくつかの良いチュートリアルを読んで、まだマスター枝の周りに私のheasdを得ることはありません。次のように

答えて

1

のplsは答えを見つける:私は本当に削除することができ、必要なのでしょ枝

を?

は今、私はあなたのログから、次のブランチを参照してください。

  1. a4cc383マスター[リモコン//マスター](???あなたはこの分岐を有していて、なぜ私はわからない、あなたは何をしたかの操作)
  2. e08a624 origin-master [remotes/origin/master] //このブランチは大丈夫です。リモートマスターを表します。git fetchを使用すると、このブランチに最新の変更を加えることができます。
  3. 6a64828 tj-branch //これは大丈夫です。
  4. a4cc383 remotes/origin/master //リモート/起源/マスターが2つあり、シャー値が異なる理由はわかりません。

実際には、あなたの.gitフォルダに移動して、このフォルダ内のローカルブランチがrefs/heads/.....の中にある場合、リモートブランチはここにあるはずです:refs /リモート/起源/ xxx

私のローカルブランチから - どのマスターがチェックアウトしてから、マージして変更をプッシュする必要がありますか?マスターかオリジンマスターですか?

あなたは、いくつかの変更を行い、マスターからあなたのトピックをチェックアウトしてコミット、gitのチェックアウトマスター、とのgitこの後、あなたの変更をマージし、このような変更をプッシュすることができ

、Gitのプッシュ起源[リモートのデフォルト名repo] master [ローカルブランチ]:master [リモートブランチ] // gitはとても賢いです。

私はブランチを変更しようとすると、開いているemacsバッファを保存して、 'ファイルがディスク上で変更されました。本当に変更したいですか?'と言います。ディスクやバッファ上で新しいバージョンがどちらであるかを知ることがあります。この問題はどこから来ていますか?

あなたがコミットしたくない場合は、チェックアウトする前にローカルの変更をコミットする必要があり、あなたはGitのスタッシュを使用することができます。//これは、変更を維持します、あなたはそれを復元したい場合は、Gitのスタッシュが

を適用し使用することができます

ご希望の場合は、こちらをご覧ください。

Brで、 ティム

+0

おかげで、今私は私が本当に必要とされ、私はむしろ、削除する必要がありますどの枝を知って、非常に参考になった多くのティム、。そうすることで物事の混乱を少なくし、おそらく他の(二次的な)問題を避けるでしょう。 – Thorsten

関連する問題