search

Home  >  Q&A  >  body text

怎样用 Git 清除不想保存的更改和文件?

几种情况:

  1. 增加了几个文件, 没有 add, 不想保存文件, 怎么快速清除文件?

  2. 增加了 add 了文件, 不想保存文件, 怎样清理?

  3. 修改了文件, 没有 add, 怎样清理?

  4. 修改了文件, 已经 add, 怎样清理?

天蓬老师天蓬老师2807 days ago806

reply all(3)I'll reply

  • 天蓬老师

    天蓬老师2017-04-24 09:13:08

    1. git clean -f ( -d if you have new directory )
    2. git reset --hard ( or git reset then back to 1. )
    3. git checkout . ( or specify with file names )
    4. git reset --hard ( or git reset then back to 3. )

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-24 09:13:08

    1. git clean -f
    2. git checkout -f
    3. git checkout -f or git checkout .
    4. git checkout -f

    git checkout -f

    --              -- start file arguments                                       
    -b              -- create a new branch based at given commit                  
    -B              -- create or update branch based at given commit              
    --conflict      -- same as --merge, using given merge style                   
    --force     -f  -- force branch switch/ignore unmerged entries                
    --merge     -m  -- 3way merge current branch, working tree and new branch     
    --no-track      -- override the branch.autosetupmerge configuration variable  
    --orphan        -- create a new orphan branch based at given commit           
    --ours          -- check out stage #2 for unmerged paths                      
    --patch     -p  -- interactively select hunks in diff between given tree-ish a
    --quiet     -q  -- suppress feedback messages                                 
    --theirs        -- check out stage #3 for unmerged paths                      
    --track     -t  -- set up configuration so pull merges from the base commit
    

    reply
    0
  • 黄舟

    黄舟2017-04-24 09:13:08

    1. git status -s | awk '$1 = "?" { print $2 }' | xargs rm -v
    2. git reset --hard
    3. git reset --hard
    4. git reset --hard

    reply
    0
  • Cancelreply