2013-02-06 108 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路径,更容易将直接克隆该回购,或推回它(而不是复制全部回购内容)