[英]git-svn fetch gives me a filename that git doesn't handle
使用git svn fetch
進行一些本地工作(個人使用git),我得到了一個不會“重置”的文件。 我發現它與同一目錄中的相似文件不同,因為它的名稱中包含反斜杠: icon@2xios8\\.png
。 我想反斜杠在其他平台上沒有任何作用,但是Windows 10上的msysgit抱怨它無法創建文件。
我不知道如何使git忽略此子目錄,而讓我繼續無關的工作。 但是我確實需要以某種方式修復它,以便可以使用git。
您可以使用git-read-tree
和稀疏簽出 ( git-read-tree )來做到這一點。
所以你打電話
git config core.sparsecheckout true
然后創建一個文件.git/info/sparse-checkout
(在msysgit bash中touch .git/info/sparse-checkout
)。 編輯此文件並將其內容更改為:
/*
!icon@2xios8\\.png
這告訴git查看工作目錄( /*
)中的所有文件,但查看'!icon@2xios8.png' ( !icon@2xios8\\\\.png
)。 注意這里的轉義反斜杠( \\\\
)!
運行git read-tree -mu HEAD
您應該能夠通過忽略該特定文件來拉出存儲庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.