日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Git】撤销已经git add的文件

發布時間:2024/2/28 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Git】撤销已经git add的文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考文章:git commit和git add的撤銷


如果不想提交某個文件,比如DBConfig.py,但是不小心git add了這個文件,想要撤銷add的話,不要用git rm --cached DBConfig.py,應該用git reset HEAD DBConfig.py

昨天誤用了git rm --cached xxx.py,push之后發現gitlab上的對應的xxx.py文件也被刪除了…趕緊又補回來…

git add的撤銷

git add 操作時,會將工作目錄中已修改的文件放到暫存區。這時如果你誤添加一些不想提交的文件,如何解決?

那么你可以使用命令git reset HEAD <撤銷的文件1> ...來取消暫存,將file退回到unstage區,例如:

$ git add.c.txt $ git reset HEAD c.txt

接著,如果想放棄已經修改的內容,將某個文件恢復到上次commit的狀態,只需要使用命令git checkout -- <放棄的文件> ...

如果你是新建的文件,如果要放棄,那么使用git rm <文件>...


git rm 與 git reset的區別

git rm:用于從工作區和索引中刪除文件
git reset:用于將當前HEAD復位到指定狀態。一般用于撤消之前的一些操作(如:git add,git commit等)。

git rm file_path 刪除暫存區和分支上的文件,同時工作區也不需要
git rm --cached file_path 刪除暫存區或分支上的文件, 但工作區需要使用, 只是不希望被版本控制。

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的【Git】撤销已经git add的文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。