[解決済み] UTF-16のファイルをgitにテキストとして認識させることはできますか?
2022-04-26 11:29:20
質問
Virtual PC の仮想マシンファイル (*.vmc) を git で追跡しているのですが、変更を加えた後、git がそのファイルをバイナリとして認識し、差分を取ってくれません。 このファイルは UTF-16 でエンコードされていることがわかりました。
git にこのファイルがテキストであることを認識させ、適切に処理するように教えることはできますか?
Cygwinで、core.autocrlfをfalseにしてgitを使っています。 必要であれば、UNIX上でmSysGitやgitを使うことができます。
どのように解決するのですか?
この問題でしばらく悩んでいたのですが、ちょうど(私にとって)完璧な解決策を発見したところです。
$ git config --global diff.tool vimdiff # or merge.tool to get merging too!
$ git difftool commit1 commit2
git difftool
と同じ引数を取ります。
git diff
の代わりに、あなたの選んだ diff プログラムを実行します。
diff
. だから、マルチバイトを意識したdiffを選ぶ(私の場合。
vim
を使用し
git difftool
の代わりに
git diff
.
difftool"は長くて入力しにくいですか? 問題ありません。
$ git config --global alias.dt difftool
$ git dt commit1 commit2
Gitはロックだ。
関連
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] ファイルをリセットしたり、特定のリビジョンに戻したりするにはどうすればよいですか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] Git にファイルモード (chmod) の変更を無視させるには?
-
[解決済み] Git のコミットで変更点を確認するには?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】Gitバージョン管理でファイルの変更履歴を見る
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】git rev-parseは何をするのですか?
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み】GitHub: クローンには成功したが、チェックアウトに失敗した
-
[解決済み】Git Extensions。Win32 エラー 487: cygwinのヒープ用に領域を確保できなかった、Win32エラー0
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
git commit リモートエラー [rejected] master -> master (フェッチファースト)
-
[解決済み】ローカルGitブランチとそのリモートブランチを比較する方法
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] 短いGitバージョンのハッシュを取得する
-
[解決済み] なぜGitはこのテキスト・ファイルをバイナリ・ファイルとして扱うのですか?