2011-11-11 17 views
0

私はレポセットアップを持っており、ブランチの仕組みについて学んでいます。 マスター DEVGit Repoセットアップはブランチ上でローカルに動作します

それはSVNで、それはすべてのファイルを引っ張る意味するので、gitのとSVNの間で同じワードチェックアウトを持って少し混乱ですが、gitので、それだけ:今、私​​は、リモートレポ上の2つの支店を持っていますコミットが行われるスイッチを意味します。

私はdevブランチを作成する前にクローンを作成しようとしましたが、私のローカルマシンからプッシュしようとすると、インデックスとツリーのためにそれができないというメッセージが表示されましたそれ。

私は自分のローカルマシン上でdevで作業したいと思っています。おそらくdiffとmasterブランチと比較したいと思います。 gitクローンはdevブランチをプルダウンしませんでした。これを行うにはどうしたらいいですか?

答えて

1

実際には、git cloneは、マスターブランチをフェッチしてチェックアウトしました。 git checkout --track -b dev origin/devを使用してdevブランチをチェックアウトすることができます(ブランチdevをリモートoriginからチェックアウトし、devという新しい(ローカル)ブランチを作成します)。

+0

私はgitブランチをやるので、私はマスターしか見ることができません。 git checkout --track -b dev origin/devは、実際にリモートリポジトリを使い果たし、追加の情報を要求するのですか、ローカルのクローンコピーから取得するだけですか? –

+0

"ローカル"リポジトリはリモートブランチについて知っていますが、ブランチの "ローカル"バージョンがないので、 'git branch'はそれを表示しません。しかし 'git branch -a'はそれを表示すべきです。 'checkout'コマンドは、リモートからdevブランチを取得し、ローカルバージョンを作成します。 – Romain

+0

ああ、素晴らしい!ありがとう! –

1

あなたが探しているものを行うには、リポジトリの1つのクローンが必要です。 devブランチで作業している間に、変更を他のブランチと比較することができます。

git diff master 

git diff --stat master 

あなたはあなたが行うことができる2つの間の実際の変更を確認したい場合:DEV間の変更の簡単なリストを表示し、DEVブランチにしながら、あなたができるマスタにたとえば、

多くのコマンドでは、この種の機能を実行するためにブランチ名を渡すことができます。

+0

うわー、それらはスーパーユーザフレンドリーなコマンドです、ありがとう! +1 –

関連する問題