2013-02-06 126 views
2

我在Windows上有一個git repo。現在我在同一臺機器上安裝了雙啓動到Linux。git從Windows NTFS遷移到Linux ext4

在linux下,我安裝在NTFS和我做

cp -r /media/OS/Users/xl/git/xyz ~/git/xyz 

然後,因爲我已經在〜/ git的/ XYZ在Linux上工作,也git的承諾(本地)。

我只是搞砸了我的git信息?如果是這樣,如何解決?

不幸的是,沒有任何遠程存儲庫,也沒有任何原始備份,因爲我已經將rysnc從Linux轉回到NTFS。 (NTFS不區分大小寫,但如果有的話,請注意)

謝謝。

+1

是什麼讓你覺得什麼是錯誤?如果您在Windows上啓動該項目,您的repo不太可能包含僅在大小寫不同的文件名。我能想到的唯一問題是您更改的任何文件中的行結尾。 –

+0

正在考慮包含硬編碼路徑的.git文件。謝謝。 –

回答

1

你不應該破壞任何東西,但以防萬一,你可以通過making a bundle來檢查,而不是複製回購的內容。

一個Git束導致一個文件,你可以輕鬆地複製過來,並從中你可以克隆您的回購在你的Linux會議。
這是在cp或rsynch期間避免任何文件損壞的最可靠的方法。

但是如果你可以從你的Linux會看到Windows路徑,更容易將直接克隆該回購,或推回它(而不是複製全部回購內容)