問題タブ [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 - GitAttributes -[attribute]=[value]: なぜ「-」を適用して値を割り当てるのですか?
gitattributes
過去数日間にわたってそれらを読んだ後、私はほとんどのオプションを理解しています. ただし、gitattributes には、すべての問題を解決するための構成タイプが 1 つあります。3 番目の属性セットのいくつかの行には、次のようなものがあります。
この行のほとんどの部分はそれ自体で理解できますが、一緒にすると、それが何を意味するのかわかりません。「拡張子の*.vb
あるファイルにはこの設定を使用してください」と言っています。.vb
一方、 「拡張子を持つファイル-text
の属性を設定解除するtext
か、false に設定する」.vb
という手段と、「拡張子を持つファイル=auto
の属性-text
に値を設定する」という手段があります。auto
.vb
これが私の混乱の原因です。何かを設定すると同時に設定を解除するにはどうすればよいでしょうか。false
何かを 2 つの値 (ここではとauto
) に同時に設定するにはどうすればよいでしょうか? これはあなたをスーパーチャージするための忍者の秘密の方法gitattributes
ですか?
git - ずっと .gitattributes を持っているかのようにします
12 個のコミットを含むかなり新しいリポジトリがあり、すべて行末の正規化なしで行われています。
他の誰もリポジトリを使用していないので、行末の正規化が最初から適用されるように履歴を書き換えたいと思います (行末を変更する途中でのコミットを避けます)。
git rebase -i
これは何か他のもので行うことができますか?最初にコミットして並べ替えるだけで.gitattributes
は修正されないと思います。
git - リポジトリの一部としての .gitattributes smudge および clean フィルター
私の git リポジトリには、さまざまな速度で変化する多数のテンプレート ファイルがあります。これらは、HTML ページの生成に使用されます。誰かが問題を報告した場合、どのバージョンのテンプレート ファイルに問題があるかを教えてもらいたいです。現在、ファイルを変更するときに手動でファイルに日付を入力しています。または、まあ、私はしようとします。私はほとんどの時間を忘れます。
少なくとも理論的には、git smudge と clean フィルターを使用してファイルを修正し、最終更新日を自動的に挿入できるはずです。これは素晴らしいことです。
ただし、あるマシンで開発し、準備ができたら別のマシンにプッシュ/プルします。
汚れときれいなフィルターを他のマシンに表示するにはどうすればよいですか? 奇妙なスクリプトをパスに追加する必要はありません。これはこの 1 つのリポジトリにのみ必要なので、完全に自己完結型にしたいと考えています。オンラインではすべて、「このフィルター定義を ~/.gitconfig に追加し、これらのスクリプトをパスに追加してから、リポジトリの .gitattributes ファイルをセットアップする」と書かれています。新しいコンピューターに移動してリポジトリのクローンを作成すると、すべてのクリーンとスマッジが自動的に構成されるようにしたいと考えています。
誰かがこれをしましたか?
git - 特定のファイルが git フィルターによって処理されないようにするにはどうすればよいですか?
プロジェクトで使用されている XML ファイルをクリーンアップする git フィルターがあるとします。構成は次のように行われます。
このステップで filter が行うことの 1 つclean
は、ファイルの末尾に空の行があるかどうかを確認し、そうでない場合は追加することです。フィルターのsmudge
部分は何もしません。
これで、最後に空の行がなく生成される、この 1 つの一意の XML ファイルができました。このファイルはclear-xml
フィルタによって処理されません。
この問題にどのようにアプローチしますか?
git - グローバル 'gitattributes' ファイルはどこに配置すればよいですか?
(ドキュメントがないにもかかわらず) Git 属性をグローバルに設定する方法があると思います。しかし、必要なファイルをどこに配置すればよいかわかりません。指示は、彼らが属していると言いますgitattributes
しかし、どこ$(prefix)
ですか?特に、OS X (Git in を使用/usr/local/git/bin/git
) の場合はどこになりますか? 代わりに(またはさらに)~/.gitattributes
動作しますか?
git - .gitattributes ファイルの text=auto を無視する
ブランチをチェックアウトしましたが、ブランチfoo
に切り替えたいと考えていbar
ます。
誰かが含む.gitattributes
ファイルを持っていますfoo
すべての「変更」は改行の変更です。
ファイルを削除し、ブランチを切り替えてから、追加し直すことができました。
これは最善の (最速/最小タイピング) 方法ですか?
編集:明確にするために、ブランチを切り替えたいだけです。私はレポを読んでいるだけです。作業ツリー以外は何も変更したくありません。しかし、私はできません。
git - diff と diff=astextplain の違いは何ですか?
誰かが私を助けることができますか?私は Git (GitHub) を使用*.sql
しており、gitattributes でファイルを何に設定するかを決定しようとしています。使ってる人見たことある
これを2番目のオプションに設定するようにアドバイスされましたが、それと他の2つの違いは何だろうと思っています.
git - .gitattributes を使用して、すべてのプラットフォームの git リポジトリで LF eol を強制します
WindowsとMacの両方で複製され、作業されているリモートリポジトリがあります。誰かがこのレポをプルするたびに、どのプラットフォームでも自動的に LF eol を使用する必要があります。
私の主な問題は、Windows ビルド サーバーがリポジトリをプルするたびに発生します。サーバー上での構成コマンドの実行を制御できないため、この問題には .gitattributes ファイルのみを使用したいと思います。LF の理由は、ソース ファイルが LF eol であることを必要とするビルド ツールがいくつかあるためです。
このファイルは、すべてのテキスト ファイルが LF eol でチェックアウトされ、jpg および png ファイルはスキップされると言っていますか? そうでない場合、上記を達成するためにこのファイルはどのようになりますか?
.gitattributesファイル