質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

解決済

1回答

1790閲覧

Git .vbファイルがバイナリファイル扱いされてしまう

poporian_a

総合スコア8

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

0クリップ

投稿2021/10/04 02:30

編集2021/10/05 07:14

お世話になります。

コードの修正をコミットしようとしたら、差分ではなく以下のメッセージがでてきました。

diff --git a/../test.vb b/../test.vb
index 9eee58e..0c59181 100644
Binary files a/../test.vb and b/../test.vb differ

上記を(いつも通り?)差分がでるコード表記にしてコミットしたいです。

【試したこと】
①Git の改行コード自動変換によりファイルを壊されないようにする
$ git config --global core.autocrlf false
②.gitattributes ファイル追加
*.pbxproj binary
*.accdb binary

英語サイトが多くでてきており、configファイルの設定等など、難しそうです。
できれば、.gitattributes になにか追加,もしくはワンコマンドを実行するだけでなんとかならないでしょうか?

先輩方の知識をお借りしたいです。
どうぞ、よろしくお願い致します。

【追記】
〇行いたいこととしては
.vbファイルがバイナリファイルとして扱われてしまっているので、通常のファイルとして扱いたい です。
ご指摘により、タイトル変更させていただきました。

〇a/../test.vb と b/../test.vb の文字コードはそれぞれunicode bom付き
〇開発はvisual studio2005使用

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

itagagaki

2021/10/04 02:37

a/../test.vb と b/../test.vb の文字コードはそれぞれ何ですか?
Zuishin

2021/10/04 02:50

VB.NET プロジェクトなら、Visual Studio または dotnet コマンドで生成される .gitattributes を使えば色々楽です。
poporian_a

2021/10/04 03:07 編集

@itagagaki 様 >a/../test.vb と b/../test.vb の文字コードはそれぞれ何ですか? ご返信ありがとうございます。 どちらもUnicode bom付きでした
poporian_a

2021/10/04 03:05 編集

@Zuishin 様 >VB.NET プロジェクトなら、~ ご返信ありがとうございます。 バイナリ?ではなく.vbファイルです。visual studio2005で開発しています。
fiveHundred

2021/10/04 03:20

「.vbファイルがバイナリファイルとして扱われてしまっているので、通常のファイルとして扱いたい」という内容なのに、「バイナリファイルそのものをコミットしたい」と誤解してしまうタイトルなので、タイトルを編集して修正してください。
poporian_a

2021/10/04 03:21

@fiveHundred 様 ご指摘誠に助かります。 すぐに編集致します。
guest

回答1

0

ベストアンサー

UTF-8ならGitが誤判定しそうにもないのでファイルにnul文字が紛れ込んでしまっている可能性なども否定できませんが、とりあえず.gitattributesファイルに

*.vb working-tree-encoding=UTF-8

と入れてみてはどうでしょうか。


追記

上記ではダメだったとのこと。
では、単に

*.vb diff

ではどうでしょうか。

投稿2021/10/04 03:07

編集2021/10/04 06:50
itagagaki

総合スコア8402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

poporian_a

2021/10/04 03:14

@itagagaki 様 入れてみたのですが、状況変わらずでした...
itagagaki

2021/10/04 06:51

回答に追記しました。 試してみてください。
poporian_a

2021/10/05 01:51

@itagagaki 様 追記でかいて頂いた *.vb diff のみを.gitattributesにいれることで解決致しました!! 助かりました、ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問