Skip to content

git stashgit clean

git stash

暫存修改,將目前的變更暫時存起來,保持乾淨的工作區。

常用指令

  1. 將修改暫存

    git stash
    
    • workspacestaging 的變更暫存起來,清空這兩個區域。
    • 適用於:臨時切換分支或拉取更新,但不想提交目前的修改。
  2. 查看所有暫存清單

    git stash list
    
  3. 取回暫存的修改

    git stash apply
    
    • 將最近的暫存取回,但不刪除該暫存項目。
  4. 取回並刪除該暫存

    git stash pop
    
  5. 刪除特定暫存

    git stash drop stash@{n}
    

git clean

清除未被追蹤的檔案,即從來沒有加入過 Git 管理的檔案。

常用指令

  1. 查看將被刪除的檔案

    git clean -n
    
    • 列出所有未追蹤且將被刪除的檔案,但不會真的刪除。
  2. 刪除未被追蹤的檔案

    git clean -f
    
    • 移除 workspace 中未被追蹤的檔案,這些檔案將無法復原,請謹慎操作!
  3. 刪除未追蹤的目錄

    git clean -fd
    
    • 同時刪除未被追蹤的檔案和目錄。

差異總結

指令 作用 區域影響
git stash 暫存已追蹤的修改 workspacestaging
git clean 刪除未追蹤的檔案 workspace

什麼時候用?

  • git stash:想要保存現在的修改但不想提交,且需要切換分支或拉取新版本時使用。
  • git clean:想要清除專案中不需要的、未被追蹤的檔案時使用。