私の仲間はgitブランチからソースを複製しようとしました。 彼のマシン "git branch"を試してみると、origin/masterを出力します。 私は同じソースをクローンしましたが、gitブランチの後では常にmasterという出力を見ました。 origin/masterはリモートブランチを意味し、なぜローカルブランチではなくリモートブランチを見るのか分かりません。 問題の原因は何ですか?なぜコマンドgitブランチ後にマスターの代わりにorigin/masterが表示されるのですか
答えて
これは、ローカルブランチのorigin/masterに名前を付けることができるため、参照の曖昧さが原因です。
詳細はGit Revisions Documentationを参照してください、それは順番に次の場所をチェックし、最初のマッチを返す参照を解決するときに、要約する:あなたの友人のリポジトリに
$GIT_DIR/<refname>
$GIT_DIR/refs/<refname>
$GIT_DIR/refs/tags/<refname>
$GIT_DIR/refs/heads/<refname>
$GIT_DIR/refs/remotes/<refname>
$GIT_DIR/refs/remotes/<refname>/HEAD
ルックを、あなたはこのファイルを見つけることができます $GIT_DIR/refs/heads/origin/master
。そうであれば、すべてが正しく機能しており、あいまいな参照があるだけです。彼はあいまいさを取り除くために自分の地方のブランチ名を変更したいので、あいまいさから予期しない問題はありません。
それは本当に長いと(それが命名だかは重要ではありませんので、これは通常、あなたが注意点としてgit checkout -b origin/master
代わりのgit checkout -b master origin/master
を入力すると、最寄りの支店名がコミットへの単なるポインタですチェックアウト時に発生します曖昧ではないので)。リモートにプッシュするときは、ローカルブランチのリモート設定に基づいてリモートブランチを更新するので、ローカルブランチ名は他の誰にも見えません。
答えはとてもシンプルで、あなたの友人はマスターの起源/マスターinstituteにチェックアウトしたと思います。 に、cmdを実行します。示す枝のリストで
git branch --all
枝master
を探してみると、そのような枝あれば、それに
git checkout master
をチェックアウトし、ローカルコピーから
を起源/マスターを削除しますgit branch -D origin/master
マスターからのクローニングと起点/マスターからのクローニングの違いは何ですか?どちらの場合もリモートブランチからクローンを作成する必要があり、起点/マスターはリモートブランチを意味するので、私はそれを理解しません。なぜ違いがありますか? – StackPeter
プロジェクトをクローンしているときは、** master **と** origin/master **ブランチの2つのものが得られます。 ** origin/master ** - リモート変更を管理します。 ** master ** - ローカル変更を含む責任 –
** master **と** origin/master **ブランチ間の変更を同期させるには、2つのことができます: 1)git pull(これは 'git fetch'と 'git merge origin/master'コマンド) 2)手動で' git fetch'と 'git merge origin/master'を実行することができます –
- 1. Gitブランチに現在のブランチが表示されない
- 2. ブランチ後にマスターからの特定のコードが削除されたときにGitブランチとマージする
- 3. 子ブランチがマスターにマージされた後、孫のブランチをマスターにマージ
- 4. AUTH LOGINコマンドの後にDONEが表示されるのはなぜですか?
- 5. なぜ値の代わりにオブジェクト参照が表示される
- 6. なぜGitのプッシュヘリットヘッドである:私は、レフリーは/ため/代わりにGitのプッシュ原点マスター
- 7. なぜ非アクティブ化の代わりにゼロと表示されますか?
- 8. <textarea>はなぜ< >の代わりに表示されますか?
- 9. UIViewControllerのサブクラスのxibにUIViewControllerの代わりにUIViewが表示されるのはなぜですか?
- 10. Git rebase/masterがブランチからマスターに変更されました
- 11. HTMLに空白の代わりに四角形が表示されるのはなぜですか?
- 12. gitブランチが新しく作成されたブランチを表示しないのはなぜですか?
- 13. WordPressでタグラインの代わりに "Home Tagline"が表示される
- 14. AndroidのLocale.getDefault()。getLanguage()で言語コードの代わりに表示名が返されるのはなぜですか?
- 15. git masterブランチのコードが最近のタグに表示されないのはなぜですか?
- 16. gitのすべてのブランチにファイルが表示されます
- 17. Pageの代わりに空白のページが表示される
- 18. gitブランチ上にブランチを表示する
- 19. フルライングラフの代わりに短いラインセグメントが表示されるのはなぜですか?
- 20. マスターに変更が加えられた後にgitブランチを作成する
- 21. コンポーネントが隣り合わせに表示されるのはなぜですか?
- 22. gitブランチでローカルに作成されたリポジトリにすべてのブランチが表示されない
- 23. PHPフォームの代わりにHTMLフォームが表示される
- 24. ビューの代わりにabc.jsonファイルが表示される
- 25. Xamarinフォームがハンバーガーアイコンの代わりに「デフォルト」と表示される
- 26. objectボタンの代わりにオブジェクトが表示される
- 27. イベントストア/ CQRSアーキテクチャでは、コマンドの代わりにイベントが格納されるのはなぜですか?
- 28. マージ後のgitブランチをマスターに自動的に削除
- 29. Bokehのデータツールチップにデータが表示されず、 '???'代わりに
- 30. ブランチ後にCDTビルド設定が失われるのはなぜですか?
'git config --global -l'と' git config --system -l'と 'git config --local -l'の結果を提供できますか?repoディレクトリ内の最後のものですか? (あなたはメールやその他の機密データを匿名で匿名で受け取ることができます) – meta