[解決済み] ローカルのGitブランチをリモートレポにコピーする方法
質問
これまで、以下のような手順で進めてきました。
- リモートの Git リポジトリをクローンした
- master ブランチを experimental ブランチにブランチした
- experimental ブランチで編集/テスト/コミットしたコード
さて、私は experimental ブランチを master にマージする準備ができていません。しかし、リモートリポジトリにプッシュして、数人の同僚と共有しているリポジトリに戻したいのです。私が experimental ブランチで行ったことを彼らに見てもらいたいのです。私は通常、SSH経由でリモートリポジトリにアクセスするだけです。
リモート リポジトリのマスター ブランチに影響を与えずに、リモート リポジトリで私のローカル ブランチを共有するにはどうすればよいですか。
どのように解決するのですか?
によると git push マニュアルページ :
git push origin experimental
にマッチするrefを探す。
experimental
にマッチする参照先をソースリポジトリから探します。
refs/heads/experimental
を見つけるでしょう)、同じ ref を更新します(例.
refs/heads/experimental
) をオリジンリポジトリで更新してください。
もし
experimental
がリモートで存在しない場合、それは作成されるでしょう。
.
と同じです。
git push origin experimental:refs/heads/experimental
ブランチの作成
experimental
をコピーして、オリジンリポジトリに
experimental
ブランチをコピーします。
このフォームは
ローカル名とリモート名が異なる場合、リモートリポジトリに新しいブランチまたはタグを作成するためにのみ必要です。
そうでなければ、ref 名単位で動作します。
で述べたように、あるいは git のヒント で述べたように、ブランチのデフォルトリモートを設定することもできます。
git config を使用して、指定したブランチにデフォルトのリモートを割り当てることができます。このデフォルトリモートは、特に指定がない限りそのブランチをプッシュするために使用されます。
これは、git clone を使用する際にすでに行われていることで、引数なしで git push を使用してローカルの master ブランチをプッシュし、オリジンリポジトリの master ブランチを更新することができます。
git config branch.<name>.remote <remote>
は手動で指定することができます。
ヤン
が提案する
git >= 1.7.0
) は
push -u
(または
push --set-upstream
) オプションを使用します。
最新であるかプッシュが成功したすべてのブランチに対して、引数なしの git-pull(1) や他のコマンドで使用される上流(追跡)参照を追加します。
そうすれば、gitの設定をする必要がありません。
git push -u origin experimental
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルの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 実装 サイバーパンク風ボタン
おすすめ
-
解决[email protected]。パーミッションが拒否されました (publickey)。リモートリポジトリから読み取れませんでした
-
git pull reports エラー: :cannot open .git/FETCH_HEAD:Permission denied (.git/FETCH_HEADを開くことができません。
-
解決策正しいアクセス権を持っていることと、リポジトリが存在することを確認してください。
-
Git エラー: ヒント: リモートにあなたが持っていない作業が含まれているため、更新が拒否されました ヒント: あなたが持っていない作業です。
-
[Gitラーニングノート】Gitのコンフリクト:マージする前に変更をコミットするかstashする。
-
Git: bash: cd: 引数が多すぎる
-
git reports an error fatal: unable to auto-detect email address (got 'Administrator@MS-20180504MMDH.(none)')
-
[解決済み] バージョン管理には、なぜタグとリリース/ベータブランチを使い分ける必要があるのでしょうか?
-
[解決済み] git add --patch' で新しいファイルをインクルードする?
-
[解決済み] gitで、stashを適用せずに、追跡されていないstashedファイルを表示する方法はありますか?