亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從Git存儲庫中刪除.DS_Store文件?

如何從Git存儲庫中刪除.DS_Store文件?

Git
慕尼黑5688855 2019-08-28 16:12:06
如何從Git存儲庫中刪除.DS_Store文件?如何.DS_Store從Git存儲庫中刪除那些煩人的Mac OS X 文件?
查看完整描述

3 回答

?
ibeautiful

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!'


查看完整回答
反對 回復 2019-08-28
?
BIG陽

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


查看完整回答
反對 回復 2019-08-28
?
森欄

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

編輯:


刪除了圖標,因為它們可能需要作為應用程序資產提交。


查看完整回答
反對 回復 2019-08-28
  • 3 回答
  • 0 關注
  • 1202 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號