1

問題の内容が 100% わからないため、この質問にどのようにタイトルを付けるか正確にはわかりません。最新の変更をリポジトリにダウンロードしているときに、ファイルが破損したと思います。

ソース ファイルの 1 つが次のようになります。

਍⼀⼀⼀ 㰀⼀猀甀洀洀愀爀礀㸀ഀഀ
਍嬀䌀甀猀琀漀洀䔀搀椀琀漀爀⠀琀礀瀀攀漀昀⠀唀䤀圀椀搀最攀琀⤀⤀崀ഀഀ
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

次に、新しいクローンで問題が解消されたことを確認します。すべてが問題なく、既存のリポジトリから何も必要ない場合は、破棄して新しいコピーを使用してください。古いリポジトリから作業していたものが必要な場合は、これら 2 つの間でコピーを行う必要があります。

重要な点は、リポジトリについて特別なことは何もないということです。必要なだけコピーすることができます。

もちろん、エンコーディングの問題がある可能性もあります。しかし、これは私が最初に確認することです。

于 2013-08-21T05:59:07.273 に答える
0

ファイルは ASCII または UTF-8 以外でエンコードされていますか? そうでない場合、行末の正規化がオンになっていると、Git はそれがバイナリであると見なし、破損する可能性があります。

Git が UTF-16 エンコーディングなどを好まないことはよく知られています。たとえば、チェックアウト時に git がエンコーディングを壊すのを止める方法 を参照してください。

于 2013-08-21T11:07:01.920 に答える