2017-09-14 7 views
1

たとえば、私のリポジトリに画像がありますが、このファイルは壊れています。ローカルに変更がない場合にgitの破損したファイルを削除します

私は私のリポジトリを新しくクローンすると、このファイルが実際に破損していてシステムがそれを読み取れないことがわかりますが、私のプロジェクトを再度コンパイルした場合、きれいなファイルが生成されますgitは壊れたファイルと良いファイルの間の変更を検出しないので、変更をアップロードすることはできません。

私のコミット履歴を失うことなく、また多くの履歴を失うことなく、プロジェクトを再アップロードできる方法でフォルダを削除するにはどうしたらいいですか?

答えて

0

だけで、必ず試してみて、あなたのファイルがそのEOL文字がお使いのOSに応じて自動的に変更されていないことを確認します

git config --global core.autocrlf false 

を入力した後に再びクローニングします。

OPはコメントで確認:

私はあまりにも豊富で、あなただけしたいファイルに適用する必要があるライン* text eol=lf

.gitattributesを持っていました例えば、

*.cpp text eol=lf 
+0

ええ、私はcore.autocrlfを既にfalseにしていますが、問題は引き続き-.- – codiaf

+0

@codiaf何'git status'と' git diff'は新鮮なクローンの後に戻りますか? – VonC

+0

hummm、新鮮なクローンがgitステータスのいくつかの変更されたファイルを表示し、git diffがたくさんの ''警告を表示する:CRLFがapp/wp-content/plugins/revslider/admin/assets/images/iconのLFに置き換えられる-all.png。 ファイルは作業ディレクトリに元の行末を持っています。 '' ' – codiaf

関連する問題