2017-08-16 10 views
1

gitバージョン1.7.12.1チェックアウト時にgit auto trackリモートブランチで

リモートブランチorigin/joeshmoe/ticketNumberを考えてみましょう。自分の環境でブランチ(git checkout -b joeshmoe/ticketNumber)をローカルに作成すると、ブランチ名が一致するため、ブランチが起点に自動的に移動します。

私は同僚と彼の環境を助けていましたが、gitはリモートブランチを自動追跡しませんでした。

私はオートトラックがなぜ私のために働いているのか理解しようとしましたが、彼のために働いていません。何かを見つけることができないようです。誰かがこれを動作させるための具体的な設定を知っていますか?

+1

あなたの同僚は複数のリモコンを持っていますか?もしそうなら、複数のリモートに 'joeshmoe/ticketNumber'ブランチがありますか? –

+0

彼は1つのリモコンしか持っていないようです( '' 'git remote -v'''による) –

答えて

1

UPDATE - OPのコメントから、オリジナルが誤っていることが示されています。私の環境では

私はローカルにブランチを作成(gitのチェックアウト-b joeshmoe/ticketNumber)起源の枝に、それは意志オートトラック支店名が一致するため。

私は、ご使用の環境にセットアップする追跡引き起こしたことを、あなたが実際に入力した内容 -bなし

git checkout joeshmoe/ticketNumber 

た賭けます。あなたがないときは、それが新しいブランチを作成していますことを明示的にcheckoutを伝えるが、それは、その後、正しい名前で、それは、対応するブランチとを持つ単一のリモートを探しをローカルブランチを見ないセット(それが1を見つけた場合)それを追跡するために新しい支店を立ち上げてください。

doあなたが新しいブランチを作成していると言うと、gitはあなたが何か別のことをしていると言っているので、そのショートカット動作は呼び出されません。だから、もしあなたの同僚にコマンドがgit checkout -b <branch-name>であると言えば、そういうわけでgitは自分の環境で追跡を設定していないのです。

これは、私が知る限り、どの設定設定も適用されません。

+0

私は99%の肯定的です。-bを見逃しませんでした(これは私が行った本能からそれは長い間)。しかし、私は彼の机の上にいる次回を確認することができます。 –

+0

さて、私は二重チェックのテストを実行しましたが、 '-b'を指定しても追跡を設定しないと保証できます。 –

+0

さて、私の元の質問に戻ると思います。私のチームの開発者のほとんどは、1人の環境を除いてセットアップトラッキングを行います。それはドキュメンテーションに従っているべきです。 https://git-scm.com/docs/git-checkout が見つからなかったが、 と同等に扱い、一致する名前を持つ(それを呼び出す)リモート正確に一つで追跡ブランチが存在しない場合 $ git checkout -b --track /

関連する問題