簡體   English   中英

git-svn fetch給我一個git無法處理的文件名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM