web-dev-qa-db-ja.com

IntelliJ VCS内のGitからファイルを削除するにはどうすればよいですか?

VCSにはAddオプション(Git Add)がありますが、Git Removeがないようです。

VCSでGit Removeを行う慣用的な方法は何ですか?

33
Jire

プロジェクトが既にgitリポジトリにリンクされている場合、標準のintellij機能を使用してファイルを「削除」できます。

プロジェクトペインで、ファイルにフォーカスし、Deleteキーを押します。 「安全な削除」ポップアップが表示されます、OKをクリックします。

ここで、9: Version Control-> Local Changesファイルが「グレー」色でリストされていること-gitリポジトリにコミットしてプッシュすると、現在のブランチでファイルが削除されます。

編集:これらがintellijファイルである場合、これはより困難になります。

まず、intellijを閉じ、レポジトリから削除する正確なファイルのリストを作成し、ローカルファイルシステムにそれらのファイルのコピーを作成します。

次に、 git rm を使用してそれらを削除し、コミットします。

次のステップでは、.gitignoreファイルは、ローカルのintellijファイルを無視します。良いスタートは*.imlおよび.idea

最後に、コピーしたファイルを復元し、intellijを再起動します。

19
vikingsteve

ターミナルでは、git rm --cached -r .idea/。これにより、GITインデックスからファイルが削除されますが、ファイルはローカルに残ります。

41
Kick_the_BUCKET

Intellijを使用してファイルを緑(ステージング)から赤(トラックなし)に変更するには:

1)ファイルを右クリックします
2)[Git]にカーソルを合わせます(gitペインが展開されます)
3)[元に戻す]をクリックします

これはファイルを削除せず、ステージングを解除するだけです。

19
jyapx

あなたは[〜#〜] add [〜#〜]をGitに速すぎて、あなたのファイルは赤(トラックされていない)ではなく緑(ステージされている)かもしれません。

正しいことは、ターミナルでコマンドラインを使用することです。 git statusは、git reset HEAD <file>を作成してファイルの追跡を解除するように指示します。

その後、ファイルは再び追跡解除されます(赤色)。

疑問がある場合は、メニューVCS -> Local History-> Put Labelを使用して、カスタムIntellijリポジトリで現在の作業を行う前にsaveすることができます

5
Nicolas Zozol