如何__pycache__使用洗掉存盤庫中的所有子目錄.gitignore?
uj5u.com熱心網友回復:
您不能從現有提交中洗掉檔案:這些提交一直被凍結。不過,您可以確保不會將新檔案添加到未來的提交中。只需立即洗掉檔案,使用git rm -r --cached __pycache__, 并列出__pycache__或__pycache__/在您的.gitignore(如果需要,創建此.gitignore檔案)中。對每個__pycache__目錄執行此操作;使用您的作業系統的工具來找到這些(例如,find . -name __pycache__ -type d)。然后git add .gitignore并git commit提交洗掉。
請注意,任何時候任何人從任何包含檔案的提交(他們將被檢出的地方)移動到缺少檔案的提交,如果__pycache__Git 能夠這樣做,他們將洗掉他們的整個目錄;至少,任何已提交且可以洗掉的快取檔案都將被洗掉。所以上面--cached的內容只是通過避免這次洗掉快取的編譯檔案來加快git rm -r --cached速度。其他人將不得不重建他們的快取。
要創建一個新的和不同的存盤庫,首先在其中__pycache__意外提交檔案,請使用git filter-branch(現在已棄用)或新奇的git filter-repo(尚未隨 Git 分發)。或者,查看這些各種現有問題及其答案中的任何一個,在您提出此問題之前您應該已經找到它們:
- 從 Git 存盤庫中洗掉檔案而不從本地檔案系統中洗掉它
- 將 .gitignore 應用于提交的檔案
- 我怎樣才能讓 Git “忘記”一個被跟蹤但現在在 .gitignore 中的檔案?
- 從 Git 歷史記錄中洗掉敏感檔案及其提交
uj5u.com熱心網友回復:
在 .gitignore 中添加這個,將來你也可以使用這個方便的生成器
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/458817.html
上一篇:恢復合并提交并稍后合并提交的子集
