Liao Xuefeng 先生の git チュートリアルには次のように書かれています:
しかし、手術を行った後、なぜこのように見えるのでしょうか?
また、このコマンドがよくわかりません。リャオ先生の意味は次のうちどれですか?それともどちらでもないですか?
1. dev ブランチはすでにリモートに存在します。このコマンドはローカルに dev ブランチを作成し、リモートの dev ブランチの内容をローカルに複製することを意味しますか? ? ?
2. リモートにはまだ dev ブランチがありません。このコマンドは、ローカルとリモートで同時に dev ブランチを作成することを意味します。
Git は初めてです。アドバイスをお願いします迷茫2017-05-02 09:54:22
dev
の前に origin
があり、ブランチの完全な名前は origin/dev
ですdev
前面 有origin
分支全名是origin/dev
顾名思义就是远端的dev
分支,checkout -b
就是新建分支,后面跟的是新建的分支名称。
git checkout --help
dev
ブランチであり、checkout -b
は新しいブランチの後に続きます。
git checkout --help
基本情報を確認できます
巴扎黑2017-05-02 09:54:22
まず第一に、あなたが挙げた 2 つの推測はどちらもまったく正しくありません。
実際、廖達ははっきりとこう言いました:
リモートオリジンの dev ブランチをローカルに作成する必要があります
そのコマンドを使用するための前提条件は、 dev ブランチがすでにリモートに存在する ということです。
そのコマンドの機能も非常に単純で、リモートブランチを追跡するローカルブランチを作成するというものではありません。投稿者が言ったように冗長な操作です。
第二に、投稿者を混乱させているのは、次のローカルブランチだと思います:
これらのブランチは、リモートとの同期 (git Push、git fetch、git pull) およびその他の操作後に表示されるブランチです。平たく言えば、これらのローカル参照はリモート ブランチの 参照 に相当します。リモートブランチ。
投稿者が言及したコマンドgit checkout -b develop origin develop
の動作はこれらの参考資料に基づいているため、現在コンピュータがオフライン(ネットワークに接続されていない)であっても、正常に動作することができます。理由は簡単で、このコマンドはリモート ブランチへの参照に対してのみ動作し、これらの参照はローカルに配置されているからです。
天蓬老师2017-05-02 09:54:22
まずはご注文くださいgit checkout -b develop origin develop
是错误的,因此才会报这样的错误,注意origin和develop之间是要有/
的。因此,正确的命令是git checkout -b develop origin/develop
我对该命令的理解是:本地新建一个分支develop,并切换到新建的分支develop,并且建立develop与远程分支origin/develop的跟踪关系。查看本地分支的跟踪分支(上游分支)命令:git branch -vv
。