問題タブ [git-worktree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 1 つの git ワークツリーは複数のブランチをサポートしていますか?
ドキュメントによると、それぞれgit worktree
が 1 つbranch
( dev
/ feature
/prod
など) を提供しますが、多くのフォルダーを作成するため、各ブランチに独自worktree
のフォルダーがあり、ある時点で混乱する可能性があるため、私には合理的ではないように思えます。
git worktree
複数をサポートできますかbranches
? たとえば、属しているすべてのブランチとfeature
、その瞬間に関連するものを切り替えますか? それは正しいアプローチですか?
git - git diff --cached: 不明なオプション `cached'
Docker コンテナー内の Git ワークツリー ディレクトリ内で、error: unknown option `cached'
実行時にエラーが発生しますgit diff --cached
。
Git はバージョン 2.32.0 にあり、存在する必要があることを明確に示しています。
メインリポジトリに戻ってコンテナにマウントすると、コマンドは正常に機能します。
何が起きてる?
docker - git ワークツリーで Docker を使用する方法
私は最近使い始めましgit worktree
たが、素晴らしいです。ただし、Docker で動作させる方法がわかりません。これが私のフローです:
repo-a
ローカル コンテナーを構築するための dockerFile があります。このような新しいワークツリーを作成すると、 branch
git worktree add branch-a
という名前のフォルダーが作成されます。branch-a
branch-a
レビューする PR を受け取り、に切り替える必要があります
branch-b
。--bare clone
だから私は自分のレポに戻り、そうしますgit worktree add branch-b
。そのフォルダに cd します。branch-a
私の docker コンテナーはまだ 上のファイルdocker-compose up -d
にリンクされているため、新しいファイルをキャッチしません。branch-b
The container name "/<name here>" is already in use by container "31344e3448df72e032c42a96d078ea57c11a75023d197e9ab0683e7c773f54e4"
docker コンテナーが別のフォルダーの変更をリッスンするようにするにはどうすればよいですか?
ありがとう