アップデート:リモートで作業するとき
ので、一般的には、まず第一にあなたがする必要がありますリポジトリまたはブランチをプルします。その後、
そのリポジトリの場合
git pull origin
支店であれば、その後
git pull origin <yourRemoteBranchName>
あなたがそれを引っ張った後、それはあなたのマシンになります。現在のブランチはyourRemoteBranchName
です。
これで、上記のリモートブランチがある場合は、そのリモートブランチからローカルブランチを作成できます。現在のリモートブランチから新しいローカルブランチが作成されます。
git checkout -b your_branch
リモートブランチは、リモートサーバーにプッシュすると自動的に作成されます。あなたはそれのための準備ができて感じるときので、あなただけ行うことができます:
<remote-name>
は、通常、Gitはあなたからクローン化されたリモートに与える名前
origin
です
git push <remote-name> <branch-name>
。あなたの同僚はそのブランチをプルするだけで、自動的にローカルに作成されます。
注しかしその正式に、形式は次のとおりです。
git push <remote-name> <local-branch-name>:<remote-branch-name>
しかし、あなたは1を省略したとき、それは両方のブランチ名が同じであると仮定し。これを言って、注意の単語として、:<remote-branch-name>
(コロン)を指定するという間違いをしないでください。そうしないと、リモートブランチが削除されます。
以降のgit pull
は何をすべきか知っているようにするために、あなたの代わりに使用することがあります:
git push -u <remote-name> <local-branch-name>
後述するように、-u
オプションは、上流分岐を設定しています
For every branch that is up to date or successfully pushed, add upstream (tracking) reference, used by argument-less git-pull(1) and other commands.
の場合上流ブランチに直接マージする場合は、
git merge branchName
https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Mergingを参照してください。それはかなり良い例があります。
答えに感謝します。プッシュ後にローカルに作成されたすべてのfeature_branchesが、ブランチを追跡し、それらのすべてが 'origin/my_feature_branch_1'、' origin/my_feature_branch_2'のような 'origin 'から遠く離れていることを意味しますか?' origin/DEV/my_feature_branch_1'、origin/DEV/my_feature_branch_2など – Eugene
あなたはそれを行うことができます、別のブランチからブランチを作成することができます。そして私の答えでは、最初のコマンドを使うことができます。 –
はい '$ git checkout -b dev_3_feature dev'コマンドで私のローカルの' feature_branches'を作ったので、私の支店のリストから見ると 'dev_3_feature'はローカル' dev'に属しています。 。今では機能がローカルで作成され、コミットされたときにリモートの 'origin/dev'にアップロードすることができます。チームリードは' origin/DEV/super_feature'をチェックし、 'origin/dev'にマージすればそうでない場合は、私は "こことそこに修正"のように言うので、私はローカルに私の支店に切り替えることができます何かを修正し、再度リモートにそれをプッシュ – Eugene