Git - Как удалить файлы из постановки (изменения должны быть зафиксированы)
В Git мы можем использоватьgit reset HEAD -- 'files/folders/patterns' для удаления файлов или папок из промежуточной области (изменения должны быть зафиксированы).
1. Тематическое исследование
git add некоторые нежелательные файлыtarget/*.java, которые все еще находятся на стадии подготовки, еще не зафиксированы.
Терминал
$ git add project/*/*.java $ git status On branch master No commits yet Changes to be committed: (use "git rm --cached..." to unstage) new file: README.md new file: pom.xml new file: src/main/java/com/example/benchmark/BenchmarkLoop.java new file: src/main/java/com/example/benchmark/bk/LoopSimpleTest.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkLoop_jmhType.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkLoop_jmhType_B1.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkLoop_jmhType_B2.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkLoop_jmhType_B3.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkLoop_loopForEach_jmhTest.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkLoop_loopForLoop_jmhTest.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkLoop_loopFor_jmhTest.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkLoop_loopIterator_jmhTest.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkLoop_loopWhile_jmhTest.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkLoop_loopWhite_jmhTest.java new file: target/generated-sources/annotations/com/example/benchmark/generated/BenchmarkLoop_sum_jmhTest.java new file: target/generated-sources/annotations/com/example/benchmark/generated/Main_jmhType.java new file: target/generated-sources/annotations/com/example/benchmark/generated/Main_jmhType_B1.java new file: target/generated-sources/annotations/com/example/benchmark/generated/Main_jmhType_B2.java new file: target/generated-sources/annotations/com/example/benchmark/generated/Main_jmhType_B3.java new file: target/generated-sources/annotations/com/example/benchmark/generated/Main_sum_jmhTest.java Untracked files: (use "git add ..." to include in what will be committed) .idea/ dependency-reduced-pom.xml jmh-benchmark.iml target/benchmarks.jar target/classes/ target/jmh-benchmark-1.0.jar target/maven-archiver/ target/maven-status/ target/original-benchmarks.jar target/original-jmh-benchmark-1.0.jar
2. Решение
Чтобы удалить эти нежелательные файлыtarget/*.java из промежуточной стадии, используется этотgit reset HEAD -- target/*
Терминал
$ git reset HEAD -- target/* $ git status On branch master No commits yet Changes to be committed: (use "git rm --cached..." to unstage) new file: README.md new file: pom.xml new file: src/main/java/com/example/benchmark/BenchmarkLoop.java new file: src/main/java/com/example/benchmark/bk/LoopSimpleTest.java Untracked files: (use "git add ..." to include in what will be committed) .idea/ dependency-reduced-pom.xml jmh-benchmark.iml target/