問題タブ [gitattributes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git行末:renormalizeは正しい行末をチェックアウトしていないようです
.gitattributes
たとえば、ここで詳しく説明するように、ファイルを介して行末を正しい方法で設定することにしました。そのため、core.autocrlfをfalseに設定し、.gitattributesファイルを作成してコミットしました。
次に、ここで提案されているように、発行git rm --cached -r .
してからgit reset --hard
(これも試してみました) 。これで、すべてのファイルにLF行の終わりがあります。CRLFであってはいけませんか?何が恋しいですか?私はWindows7を使用しています。git checkout HEAD
git version 1.8.0.msysgit.0
ありがとう
c# - チェックアウト時に git がエンコーディングを壊さないようにする方法
最近、次の設定で .gitattributes ファイルを ac# リポジトリに追加しました。
これらの github の指示に従ってリポジトリを再正規化したところ、問題なく動作するように見えました。
私が抱えている問題は、いくつかのファイル (すべてではない) をチェックアウトすると、実際のコードに多くの奇妙な文字が混在していることです。lf->crlf
上記の .gitattributes ファイルで指定された変換によってgit がファイルを実行すると発生するようです。
メモ帳++によると、めちゃくちゃになるファイルは使用UCS-2 Little Endian
またはUCS-2 Big Endian
エンコードされています。問題なく動作するように見えるファイルは、ANSI
またはUTF-8
エンコードされています。
参考までに、私の git バージョンは1.8.0.msysgit.0
で、OS は Windows 8 です。
これを修正する方法はありますか?ファイルのエンコーディングを変更するだけで十分でしょうか?
git - core.autocrlfが設定されていない.gitattributes
リポジトリに次のような.gitattributesファイルがあります
リポジトリ、グローバル、およびシステム設定でcore.autocrlfの設定を解除しました。gitattributesのドキュメントに基づく私の理解では、名前が.txtで終わるリポジトリ内のすべてのファイルは、ネイティブの行末でチェックアウトする必要があります。しかし、私が見ているのは、Windowsの場合でも、.txtファイルには常に行末のLFが含まれているということです。この構成を考えると、Windowsで行末がCRLFにならないのはなぜですか?
git - git で同じファイルに複数のフィルターを適用する
最終的に別のバージョン管理システムにチェックインする必要があるローカル ファイルのバージョン管理に Git を使用しています。現在、ほとんどの C コード ファイルでいくつかの問題が発生しています。
- それらはすべて、ヘッダーコメントに自動バージョン履歴があります
- ほとんどのファイルは、EasyCode または EasyCase コメントで雑然としています
ここで、Git にチェックインする前にコードをクリーンアップするために、2 つの git フィルター "History" と "EasyTool" を作成しました。両方のフィルターですべての C ファイルと H ファイルをフィルター処理するにはどうすればよいですか?
コマンドを複数回指定しても機能せず、フィルター コマンドの連結も機能しません (または、少なくとも正しい構文が見つかりませんでした)。
これは私の最初の試みでした:
次に、次のようなことを試しました。
git - Github の同じファイルの異なるバージョン: 1 つは開発用、もう 1 つはリポジトリ用
私は PHP CMS を作成していますが、これにはインストールが必要です。
インストールにより、構成ファイルが生成されます。
localhost では、インストールされたバージョン (特定の構成ファイルを含む) で作業します
が、github から CMS をダウンロードするユーザーには、空の構成ファイル (= アンインストールされたバージョン) が含まれます。
私が欲しいもの: - ローカルホスト
の特定の設定ファイル(config.php
)(作業するため) - github
の空の設定ファイル( )(ダウンロードするため)config.php
私はこの投稿に出くわしました: git はスペースとタブを自動的に切り替えることができますか?
それが本当に私が探しているものかどうかはわかりません。
出来上がり。
windows - git EOL は逆に変換されましたか? (.gitattributesにもかかわらず)
私は Windows 7 で作業しており、EOL の問題を防ぐために.gitattributes
、次のようにファイルを設定しています ( github のヘルプで説明されています)。
しかし今、行末js
だけを持つファイルをコミットすると、次の警告が表示されます。LF
ええと、これCRLF
は、リポジトリとLF
作業ディレクトリにあるように思えますが、まったく逆であるべきです(そして、そうであってほしいと思っています)。-fileのjs
行末はまだLF
コミット後です。
警告を間違って読んでいますか、それとも間違った方法でセットアップし.gitattributes
ましたか? ありがとう!
ps 私のグローバル git config にはがありますが、ファイルautocrlf = true
のためにコミット時に EOL 変換に影響を与えるべきではありません.gitattributes
ppsjs
ファイルはサブディレクトリにあります
git - .gitattributes で特定のファイルまたは特定のフォルダーのコンテンツをバイナリとしてマークすることは可能ですか?
私たちのレポには、js
非常に読みやすいファイルがありますが、その中の差分に関するレポートは必要ありません。画面がごちゃごちゃするだけです。したがって、バイナリと見なされるようにします。それが私たちの仕事で*.min.js
あり、誰もが結果に満足しています。.gitattributes
got:行で、これを特定のファイルに対して何らかの*.js text eol=lf
方法でオーバーライドする必要があります。js
私はもう試した:
そのような内容で、ファイルをフォルダー自体(すべてのコンパイル済みファイルを保持する場所).gitattributes
の下に配置しようとしました:bin/
しかし、うまくいかないようです。私が推測する単純なものであるべきですか?
git - Gitで作業ツリーの行末を正規化するにはどうすればよいですか?
行末に一貫性のないリポジトリのクローンを作成しました。.gitattributes
正規化するファイルのテキスト属性を設定するを追加しました。変更をコミットすると、次のメッセージが表示されます。
どうすればgitにファイルの作業コピーを正規化させることができますか?できれば、gitで作業ツリー全体を正規化したいと思います。
git - .gitattributes の大量の LF
git での CRLF と LF の問題に関する多くの投稿を読みました。この .gitattributes 構成を正しいと考えるかどうかを尋ねます。
私のレポには、Linux環境で実行される多くのスクリプト(sh拡張子のあるもの、拡張子のないもの...)があるため、デフォルトのgit構成およびWindows環境では、チェックアウト時にこれらのスクリプトにCRLFがあり、失敗します。それを達成するために、すべてのファイルに LF 行末を導入します。gitはバイナリファイルとテキストファイルを区別しているので問題ないと思います。残りのファイル: '.php'、'.c'、'.js' については、すべてのウィンドウ開発者はこれらのファイルの表示に問題はありません。.gitattributes config は良いと思いますか?