您好,登錄后才能下訂單哦!
剛開始用git的時候,喜歡用git add *把所有文件都加入到版本管理中。
后來發現,因為我在virtualenv下面創建的內容,在跑測試的時候,會產生__pycache__文件夾,里面的很多東西都不需要納入版本管理中,于是就想把它刪掉。
一般來說,用的是git rm命令,比如
git rm -r __pycache__
但是它會直接刪掉硬盤上的文件,我們可以加上-n參數查看他會刪掉哪些文件。
(.venv) [root@wbvalid SocialMatrix]# git rm -r -n BaseClasses/__pycache__/
rm 'BaseClasses/__pycache__/World.cpython-36.pyc'
比如結果如上所示。
那么如果我想保留硬盤上的這個文件,而只刪除版本管理中的文件,就需要加入--cached參數。
(.venv) [root@wbvalid SocialMatrix]# git rm -r --cached BaseClasses/__pycache__/
這樣,版本管理中的__pycache__文件夾就被刪除了。后續想要排除這個文件夾,只需要在.git文件存在的目錄下添加一個.gitignore文件,讓git add的時候跳過這個文件夾即可。
(.venv) [root@wbvalid SocialMatrix]# cat .gitignore
# skip .venv
.venv/
# skip */__pycache__
*/__pycache__
這樣就可以不用擔心把這些cache文件加入版本管理啦。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。