2012-04-25 27 views
11

當我在我的目錄上執行'git status'時,它顯示了一堆似乎是重複的未跟蹤文件。唯一的區別是所有的前綴都是._。例如:我需要添加的未跟蹤文件之一是... app/assets/stylesheets/categories.css,另一個文件將顯示爲app/assets/stylesheets/._categories.css這些隱藏的('._'前綴)文件在我的git倉庫中是什麼?

有誰知道這是一回事嗎?在GitHub上似乎沒有很好的文檔。

回答

11

由於mentioned here

如果文件foo您有另一種._foo,而你在Mac上,點下劃線文件所在的文件資源分支/元數據被保留。

(詳見更多細節「DS_Store, dot underscore (._), resource forks and annoyed Windows users」)

.DS_Store類似於thumbs.db文件的Windows XP製造和用於存儲「文件夾的自定義屬性,如圖標的位置或選擇背景圖像。「

dot-underscore (._) files是討厭的小屁屁人。看起來,當您使用Finder將文件傳輸到非Mac系統(在這種情況下是Windows Server)時,它將文件分成兩部分 - 數據和資源分叉。將文件複製回Mac時,Finder會再次合併兩個位。 Windows不能使用資源分支,所以它不是必需的,你可以刪除它,但是很多麻煩都要在其他人之後清理!

參見「Is there any way to prevent a Mac from creating dot underscore files?

+0

非常好。謝謝。我只是在尋找一種方法,不要垃圾回購。 – Jakcst 2012-04-25 23:43:49

3

它們與git本身無關;他們是由OS X.創建元數據文件

4

如果您更新的全球.gitignore(在C:/Users/user/.gitignore或任何你的用戶主目錄),你可以加入這一行:

._* 

這將防止這些當您執行git status時不會顯示,並且不會通過git add -A添加。

這是我爲了防止各種操作系統將垃圾插入我們的回收站而添加的。

# OS generated files # 
###################### 
.DS_Store? 
ehthumbs.db 
._* 
# Icon? 
Thumbs.db 
+0

感謝此代碼 – 2018-01-15 11:00:11

0

Mac提供的命令行命令可以從命令行實用程序免費下載到App Store中。這清理了._文件。 命令是$ dot_clean

相關問題