[解決済み] なぜgitは私の.sqlファイルをバイナリファイルだと思うのですか?
質問
いくつかの.sqlファイルをgithubに初めてプッシュしました。しかし、私はコミットを見るとき、それは言っています。
BIN WebRole/Sql/Database.sql View
Binary file not shown
なぜ "Binary file not shown" と表示されるのか、どなたか教えていただけませんか?
どのように解決するのですか?
拡張子だけでは、GitHub がテキストファイルかどうかを確認することができないのです。
そのため、内容を確認する必要があります。
そして、"で述べたように なぜGitはこのテキスト・ファイルをバイナリ・ファイルとして扱うのですか? "にあるように、その内容にはテキスト・ファイルであると推測するのに十分なアスキー文字が含まれていないかもしれません。
を使うことができます。
.gitattributesファイル
を明示的に指定することで
.sql
はバイナリではなく、テキストである必要があります。
*.sql diff
2018年更新:"で触れている通りです。
utf-8エンコードされた文書でUTF-8エンコードが機能しない
"では、Git 2.18 .gitattributesに新しい
working-tree-encoding
属性が追加されました。
で示されるように
ルシ
's
答え
:
*.sql text working-tree-encoding=UTF-16LE eol=CRLF
<ブロッククオート
これらのファイルが Microsoft SQL Management Studio (または、あなたが使っている MS SQL Server の管理ツールのバージョンで呼ばれているもの) によって生成された場合、保存されるファイルは UCS-2 (または UTF-16) でエンコードされています。
この例は " で見ることができます。
Git では "
Binary files a… and b… differ
「に対して
*.reg
ファイル
"
"に記載されているように gitでファイルをバイナリ以外として設定する "にあります。
"なぜGitは私のファイルをバイナリとしてマークしているのでしょうか?"答えは、ファイルの最初の8000文字内のどこかにNUL(0)バイトがあるのを見たからです。
一般的に、これはファイルがUTF-8以外の形式で保存されているために起こります。つまり、UCS-2、UCS-4、UTF-16、または UTF-32 として保存されている可能性があります。これらはすべて、ASCII 文字を使用する場合に NUL 文字が埋め込まれています。
として ネオ 解説 コメントで (そして、その中で なぜGitはこのテキストファイルをバイナリファイルとして扱うのですか? ):
SSMSで保存したファイルのエンコードをUTF-8に変更するには、ファイルメニューの「高度な保存オプション」メニュー項目から、エンコード「UTF-8 with signature」を選択します。
関連
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Git にファイルモード (chmod) の変更を無視させるには?
-
[解決済み] ステージングされた変更を表示するにはどうしたらいいですか?
-
[解決済み】Gitバージョン管理でファイルの変更履歴を見る
-
[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?
-
[解決済み] Git git reset」後にコミットメッセージを再利用/保持するには?
最新
-
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 pull エラー: .git/FETCH_HEAD を開けない: パーミッションが拒否されました。
-
git を使用してリモートリポジトリを更新する場合、現在のブランチの先端がエラーの背後にあるため、更新が拒否されました。
-
解決策正しいアクセス権を持っていることと、リポジトリが存在することを確認してください。
-
[解決済み】PowerShellでBOMなしのUTF-8でファイルを書き込む場合
-
[解決済み] なぜGitはこのテキスト・ファイルをバイナリ・ファイルとして扱うのですか?
-
[解決済み] IntelliJのShelveとGit stashの違いは何ですか?
-
[解決済み] GitHub: フォークを "自分のプロジェクト "にする
-
[解決済み] 非標準のポートでリモートリポジトリを使用する
-
[解決済み] Git の 'master' ブランチを 'release' にリネームするには?
-
[解決済み] ファイル変更時のDockerコンテナの再構築