[解決済み] master から新しいデフォルトブランチに変更する git
質問
あるシーンを想定してみました。
デフォルトのブランチマスターがあり、これを元にブランチを作成し、プッシュアップするなどの作業を行います。
現在、私たちは 開発 ブランチ マスター を作成し、これをデフォルトの開発用ブランチとして設定します。
知りたいのは、git pull コマンドがデフォルトブランチの変更をコマンドラインから要求しているのか、それともこの新しいデフォルトブランチを指しているのかを知るにはどうすればいいのか、ということです。
私が行ったこと - 新しいデフォルトブランチを作成してから、git pull で origin/master から master に移動しました。
また、新しいブランチを作成する場合、Master と Develop のどちらから作成するのでしょうか?
ご覧の通り
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
PS C:\Users\dir\Documents\GitHub\repo> git log
commit 867cxx
fd956f73dc91d0022b (HEAD -> master, origin/master, origin/develop, origin/HEAD)
を更新しました。 このデフォルトブランチの変更は、レポをクローンした後に発生しました。
解決方法は?
私が知る限り、git には "デフォルトブランチ" という概念はありません。GitHubのようなユーザーインターフェースには、ウェブページを開いたときにデフォルトで特定のブランチ(通常はmaster)が表示されるという意味で、デフォルトブランチというものがあります。しかし、gitについてだけ言えば、masterブランチは特別なものではなく、最初のブランチに付けられた名前に過ぎません。
新しいブランチを作成するには
-b
フラグを
checkout
というように、?
git checkout -b develop
は
git branch
コマンドは既存のブランチをすべてリストアップし、その中で
*
を現在のブランチの横に表示します。あなたが行ったすべてのコミットは、現在のブランチに追加されます。
質問の中で、リモートからのプルについて触れていますね。関連する概念は "Tracking Branches" で、この名前のセクションを参照してください。 https://git-scm.com/book/id/v2/Git-Branching-Remote-Branches .
要するに、あなたが
git pull origin master
から変更を取り込みます。
master
ブランチの
origin
リポジトリから、現在チェックアウトされているブランチに移動します。もし必要なら、リモートトラッキングを設定しておけば、どのブランチをチェックアウトしたかによってどこからプルしたいのかを git が判断できるようになります。
例えば、リモートの
develop-remote
ブランチと、ローカルの
develop-local
ブランチを経由して、ローカルブランチがリモートブランチに追従するように設定することができます。
git checkout develop-local
git branch --set-upstream-to origin/develop-remote
また、どちらも単に
develop
ここでは、わかりやすくするために区別しています。
最後になりますが、このような場合に
git pull <url-of-repo>
リモート・トラッキングが自動的に確立されます。
追伸:リモートに関する詳細な情報(例:リモートコントロールのための
origin
をご覧ください。
https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes
関連
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] 2つのリビジョン間でどのファイルが変更されたかを表示する
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み】Git:コミットに何も追加されていないが、未追跡のファイルが存在する
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み】GitHub: クローンには成功したが、チェックアウトに失敗した
-
[解決済み】マージが終了していません(MERGE_HEADは存在します)。
-
[解決済み] ERROR: リモートレポ 'origin' のクローン作成に失敗しました。
-
[解決済み] 無効なVCSルートマッピング - 私のプロジェクトで3つのエラーが発生しました。
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] 現在の支店にはトラッキング情報がありません
-
[解決済み] git リモートリポジトリには、ローカルブランチにマージされていないコミットが含まれています。