18

私はまだgitを学んでいて、いくつかの基本的なことがどのように機能するのかわかりません。次の手順でローカルブランチを作成しました。

git branch AppStore

このブランチをgithub.comにプッシュした方法を正確に思い出せませんが、リポジトリにMyBranchが表示されます。私がする時

git branch -a

私はこれを見る:

  ARC
* AppStore
  Refactoring
  Release3
  master
  remotes/origin/AppStore
  remotes/origin/HEAD -> origin/master

より多くのリモコンもリストされています。そのため、ブランチを作成したコンピューターから、AppStoreブランチが表示されます。しかし、私の同僚は誰もできません。私たちが試したとき

git pull origin AppStore

それは変化をつかみました。しかし、私たちが試したとき

git checkout AppStore 
or
git checkout origin AppStore

できませんでした。何が欠けていますか?ありがとう!

編集:

私はVonCの答えに従ってこれを試しました:

git push --set-upstream origin AppStore

クレデンシャルを入力すると、次のようになります。

Branch AppStore set up to track remote branch AppStore from origin.
Everything up-to-date

しかし、私の同僚はまだブランチを見ることができません:-。

4

2 に答える 2

28

ローカルで追跡しながら、アップストリームリポジトリでブランチを公開する必要があります(ローカルブランチがその新しいリモートブランチと同期していることを確認してください:「追跡ブランチとは」を参照)

git push --set-upstream origin AppStore

コメントで述べたように、他の開発者はプッシュされたもの(新しいブランチを含む)をフェッチする必要があります。
git fetch originは1つの方法ですが、リモートリポジトリの名前がわからない場合は、問題なくgit remote update機能します。

これにより、リモートブランチが更新されますが、「すべてのリモートgitブランチをローカルブランチとして追跡する」で詳しく説明されているように、同じ名前のローカルブランチは作成されません。

于 2012-10-04T15:18:51.743 に答える
14

これを行うと、ローカルマシンにgit branch xyzブランチが作成されます。xyz通常、から新しいブランチを作成して、が。master branchになるようにしmaster's codeます。ブランチを作成した後、xyz変更を加えてからgit push origin xyz、ブランチをに表示する必要がありますgithub

実行すると、マシンにブランチgit branch -aが表示されます。あなたのブランチまで、pushあなたはそれをリモートリポジトリで見つけることができません。

于 2012-10-04T15:16:18.127 に答える