2016-04-05 67 views
6

IntelliJの最新バージョンでは、gitの作業ツリーがサポートされていると言われていますが、どのように使用するのかはわかりません。私は右下のGit Branchesポップアップにエントリがあることを期待していましたが、そこには表示されません。IntelliJ IDEA 2016.1でgitワークツリーを使用するにはどうすればよいですか?

私はまた、のいずれかの説明が表示されません:私はGitのバージョン2.7.2.0を使用してい
Blog post announcing the feature
What's new video

のIntelliJのヘルプやグーグルも役に立たない

た、worktreesは2.5で導入されました

+0

コマンド 'git worktree add ...'を使用して手動で作成するとworktree内をナビゲートできますか? – max630

+0

https://youtrack.jetbrains.com/issueMobile/IDEA-143404によるとまだ修正されていません – max630

答えて

7

「サポート」とは、IntelliJでワークツリーを開くと、すべてのVCS機能が正常に動作することを意味します。 max630が提供するYoutrackリンクのコメントに基づいて、2016.1より前に差分を表示したり、履歴を表示したり、変更をコミットすることはできませんでした。

しかし、2016.1では、新しいプロジェクトとしてワークツリーを開き、IntelliJを使用してすべてのVCS操作を実行できます。

.gitignoreのプロジェクト設定が共有されているのは良いことですが、現時点ではサポートされていないようです。

私は成功を収め、最近、次のワークフローを使用している:

    のIntelliJで
  1. git worktree add ../hotfix hotfix/1.2.3
  2. File -> Open
  3. 手動で(必要な場合)
新しい .ideaディレクトリに超えるすべての実行構成をコピーします
0

これを打つ最も一般的な理由は、デフォルトで絶対パスを使用するということです。したがって、実行するとgit worktree addは絶対パスを使用しますそれはbash(WindowsのGitリポジトリからgitのまたはWSL)、パスがWindows上で有効になりません:

C:\code\worktree-repo>git status fatal: Not a git repository: /mnt/c/code/original-repo/.git/worktrees/worktree-repo

あなたはworktree .gitファイル(いないディレクトリにパスを更新することによってこの問題を解決することができますworktreesのために)相対的であるために:!オリジナルのレポでのWindowsのgitはworktreeを見つける方法を知っているが、それは(私の知る限り、それはgit worktree pruneを防ぐそれほど重要ではないので、

C:\code\worktree-repo>type .git gitdir: ../original-repo/.git/worktrees/worktree-repo

また、相対的であることを.git/worktrees/worktree-repo/gitdirを更新する必要がありますそれを落とすことから

関連する問題