Git How to remove files from staging (Changes to be committed)

摘要: In Git, we can use git reset HEAD -- 'files/folders/patterns' to remove files or folders from the staging area (Changes to be committed).

In Git, we can use git reset HEAD -- 'files/folders/patterns' to remove files or folders from the staging area (Changes to be committed).

1. Case Study

git add some unwanted target/*.java files, still in the staging, haven’t committed yet.

Terminal
$ git add project/*/*.java
$ git status
On branch master
No commits yet
Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   README.md
        new file:   pom.xml
        new file:   src/main/java/com/mkyong/benchmark/BenchmarkLoop.java
        new file:   src/main/java/com/mkyong/benchmark/bk/LoopSimpleTest.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/BenchmarkLoop_jmhType.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/BenchmarkLoop_jmhType_B1.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/BenchmarkLoop_jmhType_B2.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/BenchmarkLoop_jmhType_B3.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/BenchmarkLoop_loopForEach_jmhTest.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/BenchmarkLoop_loopForLoop_jmhTest.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/BenchmarkLoop_loopFor_jmhTest.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/BenchmarkLoop_loopIterator_jmhTest.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/BenchmarkLoop_loopWhile_jmhTest.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/BenchmarkLoop_loopWhite_jmhTest.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/BenchmarkLoop_sum_jmhTest.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/Main_jmhType.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/Main_jmhType_B1.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/Main_jmhType_B2.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/Main_jmhType_B3.java
        new file:   target/generated-sources/annotations/com/mkyong/benchmark/generated/Main_sum_jmhTest.java
Untracked files:
  (use "git add <file>..." 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. Solution

To remove those unwanted target/*.java files from the staging, uses this git reset HEAD -- target/*

Terminal
$ git reset HEAD -- target/*
$ git status
On branch master
No commits yet
Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   README.md
        new file:   pom.xml
        new file:   src/main/java/com/mkyong/benchmark/BenchmarkLoop.java
        new file:   src/main/java/com/mkyong/benchmark/bk/LoopSimpleTest.java
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .idea/
        dependency-reduced-pom.xml
        jmh-benchmark.iml
        target/

References

  1. git-reset documentation
  2. What does ‘stage’ mean in git?

上一篇: Git How to undo the last commit?
下一篇: Git How to list committed files that are going to push ?
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号