Git - Entfernen von Dateien aus dem Staging (Änderungen, die festgeschrieben werden sollen)
In Git können wirgit reset HEAD -- 'files/folders/patterns' verwenden, um Dateien oder Ordner aus dem Staging-Bereich zu entfernen (Änderungen, die festgeschrieben werden sollen).
1. Fallstudie
git add Einige unerwünschtetarget/*.java-Dateien, die sich noch in der Bereitstellung befinden, wurden noch nicht festgeschrieben.
Terminal
$ 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. Lösung
Verwenden Sie diesegit reset HEAD -- target/*, um diese unerwünschtentarget/*.java-Dateien aus dem Staging zu entfernen
Terminal
$ 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/