1

不确定如何命名这个问题,因为我不能 100% 确定问题是什么。我假设在将最新更改下载到我们的存储库时,文件已损坏。

我们的一个源文件如下所示:

਍⼀⼀⼀ 㰀⼀猀甀洀洀愀爀礀㸀ഀഀ
਍嬀䌀甀猀琀漀洀䔀搀椀琀漀爀⠀琀礀瀀攀漀昀⠀唀䤀圀椀搀最攀琀⤀⤀崀ഀഀ
public class UIWidgetInspector : Editor
਍笀ഀഀ
    enum Action
਍ऀ笀ഀഀ
        None,
਍ऀऀ䴀漀瘀攀Ⰰഀഀ
    Scale,
਍ऀऀ刀漀琀愀琀攀Ⰰഀഀ
    }
਍ഀഀ

我不知道为什么会发生这种情况,但是当我查看 GitHub 上的文件时看起来很好,其他程序员没有这个问题。我假设在获取远程分支时存在一些损坏。

我的第一直觉是删除并重新下载我所有的远程分支,但我不知道该怎么做。

我努力了:

git branch -rd origin/master

然后再次获取,但实际上没有下载任何数据(可能是因为提交仍然存在于本地)。

基本上我不知道发生了什么,并且没有再次克隆回购(我宁愿不这样做),我完全迷失了。

4

2 回答 2

1

最直接的做法是在新位置创建一个新克隆:

git clone <repo url> new-directory-name

然后验证新克隆中的问题是否消失。如果一切正常,并且您不需要现有存储库中的任何内容,只需将其丢弃并使用新副本即可。如果您确实需要从旧存储库中处理的某些内容,则必须在这两者之间进行一些复制。

关键是存储库没有什么特别之处。您可以拥有任意数量的副本。

当然,可能存在编码问题。但这是我要检查的第一件事。

于 2013-08-21T05:59:07.273 回答
0

文件是否以 ASCII 或 UTF-8 以外的方式编码?如果不是,那么如果您打开了行尾规范化,Git 可能会认为它是二进制文件并损坏它。

众所周知,Git 不喜欢 UTF-16 编码之类的东西。例如,请参阅如何阻止 git 在结账时破坏编码

于 2013-08-21T11:07:01.920 回答