問題タブ [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.

0 投票する
1 に答える
55 参照

git - GitAttributes -[attribute]=[value]: なぜ「-」を適用して値を割り当てるのですか?

gitattributes過去数日間にわたってそれらを読んだ後、私はほとんどのオプションを理解しています. ただし、gitattributes には、すべての問題を解決するための構成タイプが 1 つあります。3 番目の属性セットのいくつかの行には、次のようなものがあります。

この行のほとんどの部分はそれ自体で理解できますが、一緒にすると、それが何を意味するのかわかりません。「拡張子の*.vbあるファイルにはこの設定を使用してください」と言っています。.vb一方、 「拡張子を持つファイル-textの属性を設定解除するtextか、false に設定する」.vbという手段と、「拡張子を持つファイル=autoの属性-textに値を設定する」という手段があります。auto.vb

これが私の混乱の原因です。何かを設定すると同時に設定を解除するにはどうすればよいでしょうか。false何かを 2 つの値 (ここではとauto) に同時に設定するにはどうすればよいでしょうか? これはあなたをスーパーチャージするための忍者の秘密の方法gitattributesですか?

0 投票する
2 に答える
489 参照

git - ずっと .gitattributes を持っているかのようにします

12 個のコミットを含むかなり新しいリポジトリがあり、すべて行末の正規化なしで行われています。

他の誰もリポジトリを使用していないので、行末の正規化が最初から適用されるように履歴を書き換えたいと思います (行末を変更する途中でのコミットを避けます)。

git rebase -iこれは何か他のもので行うことができますか?最初にコミットして並べ替えるだけで.gitattributesは修正されないと思います。

0 投票する
2 に答える
1580 参照

git - リポジトリの一部としての .gitattributes smudge および clean フィルター

私の git リポジトリには、さまざまな速度で変化する多数のテンプレート ファイルがあります。これらは、HTML ページの生成に使用されます。誰かが問題を報告した場合、どのバージョンのテンプレート ファイルに問題があるかを教えてもらいたいです。現在、ファイルを変更するときに手動でファイルに日付を入力しています。または、まあ、私はしようとします。私はほとんどの時間を忘れます。

少なくとも理論的には、git smudge と clean フィルターを使用してファイルを修正し、最終更新日を自動的に挿入できるはずです。これは素晴らしいことです。

ただし、あるマシンで開発し、準備ができたら別のマシンにプッシュ/プルします。

汚れときれいなフィルターを他のマシンに表示するにはどうすればよいですか? 奇妙なスクリプトをパスに追加する必要はありません。これはこの 1 つのリポジトリにのみ必要なので、完全に自己完結型にしたいと考えています。オンラインではすべて、「このフィルター定義を ~/.gitconfig に追加し、これらのスクリプトをパスに追加してから、リポジトリの .gitattributes ファイルをセットアップする」と書かれています。新しいコンピューターに移動してリポジトリのクローンを作成すると、すべてのクリーンとスマッジが自動的に構成されるようにしたいと考えています。

誰かがこれをしましたか?

0 投票する
1 に答える
111 参照

git - 特定のファイルが git フィルターによって処理されないようにするにはどうすればよいですか?

プロジェクトで使用されている XML ファイルをクリーンアップする git フィルターがあるとします。構成は次のように行われます。

このステップで filter が行うことの 1 つcleanは、ファイルの末尾に空の行があるかどうかを確認し、そうでない場合は追加することです。フィルターのsmudge部分は何もしません。

これで、最後に空の行がなく生成される、この 1 つの一意の XML ファイルができました。このファイルはclear-xmlフィルタによって処理されません。

この問題にどのようにアプローチしますか?

0 投票する
2 に答える
42162 参照

git - グローバル 'gitattributes' ファイルはどこに配置すればよいですか?

(ドキュメントがないにもかかわらず) Git 属性をグローバルに設定する方法があると思います。しかし、必要なファイルをどこに配置すればよいかわかりません。指示は、彼らが属していると言いますgitattributes

しかし、どこ$(prefix)ですか?特に、OS X (Git in を使用/usr/local/git/bin/git) の場合はどこになりますか? 代わりに(またはさらに)~/.gitattributes 動作しますか?

0 投票する
1 に答える
559 参照

git - .gitattributes ファイルの text=auto を無視する

ブランチをチェックアウトしましたが、ブランチfooに切り替えたいと考えていbarます。

誰かが含む.gitattributesファイルを持っていますfoo

すべての「変更」は改行の変更です。

ファイルを削除し、ブランチを切り替えてから、追加し直すことができました。

これは最善の (最速/最小タイピング) 方法ですか?

編集:明確にするために、ブランチを切り替えたいだけです。私はレポを読んでいるだけです。作業ツリー以外は何も変更したくありません。しかし、私はできません。

0 投票する
1 に答える
7353 参照

git - diff と diff=astextplain の違いは何ですか?

誰かが私を助けることができますか?私は Git (GitHub) を使用*.sqlしており、gitattributes でファイルを何に設定するかを決定しようとしています。使ってる人見たことある

これを2番目のオプションに設定するようにアドバイスされましたが、それと他の2つの違いは何だろうと思っています.

0 投票する
1 に答える
635 参照

git - .gitattributes を使用して、すべてのプラットフォームの git リポジトリで LF eol を強制します

WindowsとMacの両方で複製され、作業されているリモートリポジトリがあります。誰かがこのレポをプルするたびに、どのプラットフォームでも自動的に LF eol を使用する必要があります。

私の主な問題は、Windows ビルド サーバーがリポジトリをプルするたびに発生します。サーバー上での構成コマンドの実行を制御できないため、この問題には .gitattributes ファイルのみを使用したいと思います。LF の理由は、ソース ファイルが LF eol であることを必要とするビルド ツールがいくつかあるためです。

このファイルは、すべてのテキスト ファイルが LF eol でチェックアウトされ、jpg および png ファイルはスキップされると言っていますか? そうでない場合、上記を達成するためにこのファイルはどのようになりますか?

.gitattributesファイル