m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

ローカルリポジトリ間でブランチをコピーしたい

がいよう

期待しているイメージ

普段はこんな感じで対応している 通常のパターンとしては問題ないが、間違ったブランチをあげるケースが多少ありえる

やりたいこと

ローカル実行環境のみの独自設定が必要なケースがあってその差分対応がリモートブランチに上がることをできる範囲で抑制したい

fetchをディレクトリを跨いで対応する

ローカルディレクトリとブランチ名を指定することで差分を取り込むことができるとのこと

git fetch ../取り込み元のディレクトリ refs/heads/ブランチ名:refs/heads/ブランチ名

sample1ディレクトリのローカルリポジトリよりブランチdemo3を取り込む

git fetch ../sample1 refs/heads/demo3:refs/heads/demo3

あとはリベースなりマージして調整したものをリモートにあげればよい ローカル環境用の独自対応箇所がリモートで変わった際は再度、調整する←まあ、あんまり変わらんで欲しいですが・・・

今回はここまで

参考にさせていただいた

【保守】2つのGITリポジトリを統合する方法

git fetch(フェッチ)とは何か?使い方を実例で解説|引数が無い場合の処理やブランチ名の指定、サブモジュールがあるときの挙動