[解決済み】gitが2つのブランチで同時に動作する件
質問
私は多くのブランチを持つプロジェクトを持っています。
に取り組みたいと思います。
いくつかの
ブランチを切り替えることなく、同時に
git checkout
.
リポジトリごとどこかにコピーする以外に、何か方法はないでしょうか?
解決方法は?
Git 2.5+ (Q2 2015)がこの機能をサポートしています!
git リポジトリをお持ちの場合
cool-app
の場合、rootにcdして(
cd cool-app
を実行します。
git worktree add ../cool-app-feature-A feature/A
. これは、ブランチをチェックアウトします。
feature/A
を、それ自身の新しい専用ディレクトリで使用します。
cool-app-feature-A
.
これは、古いスクリプトを置き換えるものです。
contrib/workdir/git-new-workdir
より堅牢なメカニズムで、これらの "linked" の作業ツリーが実際にメインリポジトリに記録されるようになり、新しい
$GIT_DIR/worktrees
フォルダを作成します(Windowsを含むすべてのOSで動作します)。
繰り返しになりますが、一度レポをクローンした場合、そのレポは(以下のようなフォルダに)
/path/to/myrepo
) に、異なるブランチ用のワークツリーを追加することができます。
異なる
独立したパス (
/path/to/br1
,
/path/to/br2
を使用する必要はありません。
--git-dir
オプションは廃止されました)
詳しくは"でご覧ください。 Gitで複数の作業ディレクトリを作るには? "です。
そして、一度作成した ワークツリーを移動または削除することができます。 (Git 2.17+、2018年第2四半期の場合)。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] git rebase の取り消し
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] 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-mergeの-dry-runオプションはありますか?
-
[解決済み】なぜ「git commit」は私の変更を保存しないのですか?
-
[解決済み] [email protected] へのいくつかの参考文献のプッシュに失敗しました。
-
[解決済み】git push >> fatal: 設定されたプッシュ先がありません。
-
[解決済み] リモートから<branch name>とマージするように構成が指定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] 複数のgitコミットを元に戻すには?
-
[解決済み] GitHubに空のブランチを作成する
-
[解決済み] ブラウンアウトの一環として、パスワード認証が一時的に無効になっています。代わりに個人用アクセストークンを使用してください[重複]。
-
[解決済み】最初にリポジトリ全体をチェックアウトせずに、スパースチェックアウトを行うことは可能でしょうか?
-
[解決済み】Gitで複数の作業ディレクトリを作成できますか?