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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

git 删除已经 add 的文件 记录

發布時間:2024/9/5 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git 删除已经 add 的文件 记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.gitignore文件
在git中如果想忽略掉某個文件,不讓這個文件提交到版本庫中,可以使用修改 .gitignore 文件的方法。這個文件每一行保存了一個匹配的規則例如:

此為注釋 – 將被 Git 忽略

*.a # 忽略所有 .a 結尾的文件!lib.a # 但 lib.a 除外/TODO # 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODObuild/ # 忽略 build/ 目錄下的所有文件doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt這樣設置了以后 所有的 .pyc 文件都不會添加到版本庫中去。

2.gitignoreglobal全局忽略文件

另外 git 提供了一個全局的 .gitignore,你可以在你的用戶目錄下創建 ~/.gitignoreglobal 文件,以同樣的規則來劃定哪些文件是不需要版本控制的。

需要執行 git config --global core.excludesfile ~/.gitignoreglobal來使得它生效。

其他的一些過濾條件

* ?:代表任意的一個字符 * *:代表任意數目的字符 * {!ab}:必須不是此類型 * {ab,bb,cx}:代表ab,bb,cx中任一類型即可 * [abc]:代表a,b,c中任一字符即可 * [ ^abc]:代表必須不是a,b,c中任一字符由于git不會加入空目錄,所以下面做法會導致tmp不會存在 tmp/* //忽略tmp文件夾所有文件改下方法,在tmp下也加一個.gitignore,內容為*!.gitignore 還有一種情況,就是已經commit了,再加入gitignore是無效的,所以需要刪除下緩存git rm -r --cached ignore_file

注意: .gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。

正確的做法是在每個clone下來的倉庫中手動設置不要檢查特定文件的更改情況。 git update-index --assume-unchanged PATH 在PATH處輸入要忽略的文件。另外 git 還提供了另一種 exclude 的方式來做同樣的事情,不同的是 .gitignore 這個文件本身會提交到版本庫中去。用來保存的是公共的需要排除的文件。而 .git/info/exclude 這里設置的則是你自己本地需要排除的文件。 他不會影響到其他人。也不會提交到版本庫中去。.gitignore 還有個有意思的小功能, 一個空的 .gitignore 文件 可以當作是一個 placeholder 。當你需要為項目創建一個空的 log 目錄時, 這就變的很有用。 你可以創建一個 log 目錄 在里面放置一個空的 .gitignore 文件。這樣當你 clone 這個 repo 的時候 git 會自動的創建好一個空的 log 目錄了。

3.git rm -r --cached顯神威

但是有時候,gitignore考慮不全面,發現有不該提交的文件已經提交后,僅僅在.gitignore中加入忽略是不行的。這個時候需要執行:

git rm -r --cached filename
去掉已經托管的文件,然后提交即可。

作者:javascript愛好者
來源:CSDN
原文:https://blog.csdn.net/themagickeyjianan/article/details/55519111?utm_source=copy
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

使用 git rm 命令即可,有兩種選擇,

一種是 git rm --cached “文件路徑”,不刪除物理文件,僅將該文件從緩存中刪除;

一種是 git rm --f “文件路徑”,不僅將該文件從緩存中刪除,還會將物理文件刪除(不會回收到垃圾桶)。

2016.0528.0904 更新:

[其他] 請問 git rm --cache 和 git reset HEAD 的區別到底在哪里呢?

如果要刪除文件,最好用 git rm file_name,而不應該直接在工作區直接 rm file_name。

如果一個文件已經add到暫存區,還沒有 commit,此時如果不想要這個文件了,有兩種方法:

1,用版本庫內容清空暫存區,git reset HEAD

2,只把特定文件從暫存區刪除,git rm --cached xxx

PS:再次親測,git rm --cached xxx 并沒有問題;慎重使用 git reset HEAD

創建目錄 mkdir

創建文件 touch

http://linux.ctocio.com.cn/228/9355228.shtml

linux 刪除目錄很簡單,很多人還是習慣用 rmdir,不過一旦目錄非空,就陷入深深的苦惱之中……

直接 rm 就可以了,不過要加兩個參數-rf即:

rm -rf “目錄名字”

-r 就是向下遞歸,不管有多少級目錄,一并刪除

-f 就是直接強行刪除,不作任何提示的意思

需要提醒的是:使用這個 rm -rf 的時候一定要格外小心,linux 沒有回收站的

作者:yang3wei
來源:CSDN
原文:https://blog.csdn.net/yang3wei/article/details/9399723?utm_source=copy
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

總結

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

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