當我在我的目錄上執行'git status'時,它顯示了一堆似乎是重複的未跟蹤文件。唯一的區別是所有的前綴都是._
。例如:我需要添加的未跟蹤文件之一是... app/assets/stylesheets/categories.css
,另一個文件將顯示爲app/assets/stylesheets/._categories.css
。這些隱藏的('._'前綴)文件在我的git倉庫中是什麼?
有誰知道這是一回事嗎?在GitHub上似乎沒有很好的文檔。
當我在我的目錄上執行'git status'時,它顯示了一堆似乎是重複的未跟蹤文件。唯一的區別是所有的前綴都是._
。例如:我需要添加的未跟蹤文件之一是... app/assets/stylesheets/categories.css
,另一個文件將顯示爲app/assets/stylesheets/._categories.css
。這些隱藏的('._'前綴)文件在我的git倉庫中是什麼?
有誰知道這是一回事嗎?在GitHub上似乎沒有很好的文檔。
如果文件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?」
它們與git
本身無關;他們是由OS X.創建元數據文件
如果您更新的全球.gitignore
(在C:/Users/user/.gitignore
或任何你的用戶主目錄),你可以加入這一行:
._*
這將防止這些當您執行git status
時不會顯示,並且不會通過git add -A
添加。
這是我爲了防止各種操作系統將垃圾插入我們的回收站而添加的。
# OS generated files #
######################
.DS_Store?
ehthumbs.db
._*
# Icon?
Thumbs.db
感謝此代碼 – 2018-01-15 11:00:11
Mac提供的命令行命令可以從命令行實用程序免費下載到App Store中。這清理了._文件。 命令是$ dot_clean
非常好。謝謝。我只是在尋找一種方法,不要垃圾回購。 – Jakcst 2012-04-25 23:43:49