3 回答

TA貢獻1993條經驗 獲得超6個贊
從存儲庫中刪除現有文件:
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
添加行
.DS_Store
到文件.gitignore
,可以在您的存儲庫的頂層找到(或者如果它已經存在則創建)。您可以使用頂級目錄中的此命令輕松完成此操作
echo .DS_Store >> .gitignore
然后
git add .gitignoregit commit -m '.DS_Store banished!'

TA貢獻1859條經驗 獲得超6個贊
結合benzado和webmat的答案,更新git rm,而不是發現不在repo中的文件失敗,并使其一般可以為任何用戶粘貼:
# remove any existing files from the repo, skipping over ones not in repo
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
# specify a global exclusion list
git config --global core.excludesfile ~/.gitignore
# adding .DS_Store to that list
echo .DS_Store >> ~/.gitignore

TA貢獻1810條經驗 獲得超5個贊
解決此問題的最佳解決方案是全局忽略系統上所有git存儲庫中的這些文件。這可以通過創建全局gitignore文件來完成,例如:
vi ~/.gitignore_global
添加規則以忽略如下文件:
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
# Logs and databases #
######################
*.log
*.sql
*.sqlite
# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
現在,將此文件添加到您的全局git配置:
git config --global core.excludesfile ~/.gitignore_global
編輯:
刪除了圖標,因為它們可能需要作為應用程序資產提交。
- 3 回答
- 0 關注
- 1202 瀏覽
添加回答
舉報