2

次のコマンドを使用して、ローカルシステムからgitに新しいブランチを作成しました。

git checkout -b branchname

私の疑問は、システムの他のユーザーがこの新しいブランチに切り替えることができるかどうかです。または、変更をサーバーにプッシュする必要がありますか?そうすれば、サーバーにのみアクセスできますか?

- ありがとう

4

1 に答える 1

4

ブランチをフェッチできるようにするには、ブランチをプッシュする必要があります。

それらのユーザーがあなたのリポジトリに直接アクセスし、それをリモートとして追加した場合でも、あなたがブランチを作成したことを認識するために、ユーザーはあなたのリポジトリをフェッチする必要があります。

したがって、ブランチを作成するという行為だけでは、誰にも通知するのに十分ではありません。
彼らはフェッチする必要があります、またはあなたは少なくとも彼らがフェッチできるリポジトリにプッシュする必要があります。


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もので十分です。

于 2013-02-21T07:14:17.873 に答える