問題タブ [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.

0 投票する
0 に答える
559 参照

git - go と `git worktree` コマンド

この質問は、 でフォークを操作する方法にも少し関係しているGoと思いますが、これには良い解決策がないと思います。

私は製品の古いバージョンを維持しているので、ブランチv0などでバグを修正することがよくあります。もちろん、マスター ブランチにもバグを修正するコミットを選びたいと思います。

git worktreeこの種のワークフローは、両方masterv0同時にチェックアウトできるようにアクセスできる場合にはるかに優れています. 私の問題は、私のワークツリーが でチェックアウトされている間に、master branchたとえば でチェックアウトされることです。~/go/src/github.com/<company>/wt1_serverv0 branch~/go/src/github.com/company/server

今私の問題は、すべてのインポートが相対的ではなく、そのリポジトリを指しているため、 のインポートがmaster branchからコードを効果的にインポートしていることです。v0 branch

誰かがこれに対するかなりの修正を見つけましたか?

編集: https://github.com/rogpeppe/goversのようなツールは、たとえばパスを自動的に更新できます。しかし、それは元に戻す前にコミットを行うことを不可能にします。非常に貧弱な修正:)

EDIT 2:モジュールへの相対パスであるため、モジュールが解決策になる可能性があるように見えGoます-ただし、同じ名前の2つのモジュールを同時にインストールできるとは思いません。しかし、go install .特定のワークツリーで作業する必要があるときに実行するのは問題ない解決策になる可能性があります