0

デフォルトで UCS-2 としてエンコードされたファイルを含むリポジトリがあります。それらは実際にはプレーンな ASCII ですが、TestComplete ツールによって作成され、そのエンコーディングに自動的に設定されます。これらのファイルを明示的にテキストに設定するために、多くのバリアントを試しました。.gitattributesファイルに次の文字列が含まれることになりました。

*.sj -crlf diff

(*.sj ファイルは、実際には TestComplete の JS ファイルです) ファイルを正常に比較できます (少なくともgit checkout HEAD --force .リポジトリ全体の後で)。1 file changed, 2 insertions(+), 1 deletion(-)しかし、git push して GitHub でコミットを表示しようとすると、それらはバイナリとして表示されます。vimdiffなどの設定に関する多くのスレッドを見てきましたが、差分を見ることができるので問題は別の場所にあるようですが、githubにはありません。そして、私はWindowsで git を使用しています。

セットアップの何が問題になっていますか? .sj ファイルがすべてテキスト ファイルであることを github と git に理解させるにはどうすればよいですか?また、これらの変更をすべて、既に追加されているすべてのファイルに対して有効にするにはどうすればよいですか?

EDIT:私が欲しいのは、以前はバイナリと見なされていたにもかかわらず、これらのファイルがテキストファイルであり、そのように扱われるべきであることをgitとgithubに理解させることです。git/github のセットアップ方法

4

1 に答える 1

2

TestComplete にこれらのファイルを ANSI で保存させることができます。これを行うには、これらのファイルを含む TestComplete プロジェクトを開き、プロジェクト設定ウィンドウ ([ツール | 現在のプロジェクト プロパティ]) を開き、[一般] セクションの [単位エンコーディング] オプションにANSI値を設定します。この後、プロジェクトを保存します (ファイル | すべて保存)。

また、メモ帳から ANSI エンコーディングでファイルを保存することもできます。メモ帳でファイルを開き、名前を付けて保存ダイアログ (ファイル |名前を付けて保存) を使用して保存します。このダイアログのEncondingコンボ ボックスで目的のエンコーディングを選択できます。

于 2013-04-25T04:53:00.733 に答える