git cloneの異常な動作が発生しました - git cloneの直後にbitbucketでホストされているgitリポジトリ内のファイルの一部が変更されています。この問題は、以下の質問に報告されたものに似ていますgit cloneはファイルタイプとコンテンツを再現不可能な方法で変更します
-
が、まったく同じでは見えません。私の場合、約2千のファイルのうち2つだけが変更されています。私はの直後に
git clone
の修正を検出しました。これらの変更されたファイルは、もともとASCIIエンコーディングでテキストファイルだったが、
file
コマンドがあったとしてクローニングした後、彼らは、バイナリファイルとして見なされていた:
t_pot_2e_fft002.f90
が変更されることが判明したファイルである
[email protected] $ file -bi t_pot_2e_fft002.f90
text/plain; charset=us-ascii
[email protected] $ file -bi t_pot_2e_fft002.f90
application/octet-stream; charset=binary
。
これらの変更されたファイルで、いくつかのすべてではなくコンマ,
、空白のを、およびアンダースコア
_
は、一部の非ASCII文字に置き換えられましたが、私はまだless
コマンドやemacsでファイルの大部分を読むことができます。
異なるローカルディレクトリに6回クローニングを繰り返しましたが、私はその変更を2回見ました。他の4回は修正がなかった。ファイルが修正された2つのケースでは、変更されたファイルはケースごとに異なりました。
私は、machine-original
とmachine-original2
(これ以上私はアクセス権がありません)のリポジトリで、bitbucketのリモートリポジトリにプッシュ&フェッチしていました。今私はmachine-new
にビットバケット上のこのリポジトリを複製しています。 gitのバージョンは、machine-original
に1.9.1
、machine-new
には2.14.1
です。 (編集:machine-original
実行のUbuntu 14.04とmachine-new
実行Ubuntuの17.10。)
私はこの問題を実現するまで私はmachine-original
にcore.filemode=true
を持っていました。それから、私はそれをfalseに変更しましたが、私はgit push
を行っただけで、Everything up-to-date
しか得られませんでした。
an answerに記載されているファイル.gitattributes
はありません。
クローン作成時にこれらの再現性のない変更が行われた理由は誰でも説明できますか? の直後にgit status
によって変更が検出されなかった場合、複製されたリポジトリを使用しても安全ですか?
マシンの新しいマシンの元は、異なるOSや同じOSを持っていますか?通常、異なるOSの場合、ファイルをさまざまな方法でエンコードします。 –
コメントありがとうございます。 machine-originalはubuntu 14.04、machine-newはubuntu 17.10です。 – norio
コマンド 'hexdump -bc t_pot_2e_fft002.f90'の出力は、2台のマシンで別々にコマンドを実行しても同じですか? –