次のコマンドを使用して、ローカルシステムからgitに新しいブランチを作成しました。
git checkout -b branchname
私の疑問は、システムの他のユーザーがこの新しいブランチに切り替えることができるかどうかです。または、変更をサーバーにプッシュする必要がありますか?そうすれば、サーバーにのみアクセスできますか?
- ありがとう
次のコマンドを使用して、ローカルシステムからgitに新しいブランチを作成しました。
git checkout -b branchname
私の疑問は、システムの他のユーザーがこの新しいブランチに切り替えることができるかどうかです。または、変更をサーバーにプッシュする必要がありますか?そうすれば、サーバーにのみアクセスできますか?
- ありがとう
ブランチをフェッチできるようにするには、ブランチをプッシュする必要があります。
それらのユーザーがあなたのリポジトリに直接アクセスし、それをリモートとして追加した場合でも、あなたがブランチを作成したことを認識するために、ユーザーはあなたのリポジトリをフェッチする必要があります。
したがって、ブランチを作成するという行為だけでは、誰にも通知するのに十分ではありません。
彼らはフェッチする必要があります、またはあなたは少なくとも彼らがフェッチできるリポジトリにプッシュする必要があります。
OPガチョウはコメントで尋ねます:
誰かがコマンドgitcheckoutmy-new-branchを使用した場合、彼らは一連の変更を取得しますか?
いいえ。ローカルのgitリポジトリにブランチを作成するだけです。
Gitブランチのドキュメントには、左上隅に面白い表現があります。
Git --everything-is-local
すべてがローカルです。
それは次のようになります:
git checkout -b new-branch
そしてgit push
それはそうですか?
準備ができるまでプッシュする必要はありません。
ブランチを単独で作成することは、他の人にとってはあまり面白くありません。
コミットするまで待ってからプッシュしてください。
ただし、最初に上記の新しいブランチをプッシュするときは、すぐにそのアップストリームブランチを設定します。
git push -u origin myNewBranch
「Git:なぜ私はいつもやらなければならない--set-upstream
のですか?」を参照してください。
あなたは一度だけする必要があります。
その後、もう一度プッシュしたい場合(表示したい追加のコミットを行ったため、単純なgit push
もので十分です。