問題タブ [git-show]

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 に答える
1437 参照

git - git を使用して 1 つのファイルを別の場所にチェックアウトするときに、行末を保持するにはどうすればよいですか?

単一のファイルを git リポジトリから別の場所 (作業ディレクトリ以外) にチェックアウトし、現在の作業ディレクトリをそのままにしたいと考えています。そして、gitに正しい行末でファイルをチェックアウトさせたいです。

私はWindowsで作業していますが、Linuxでも同じ問題があります。

これが私のシナリオです(Win7 64ビット):

最初に、git がコミット時に CRLF を LF に変換し、チェックアウト時に LF を CRLF に変換することを確認します。

次に、CRLF 行末を持つ crlf.txt というファイルを作成し、コミットします。

crlf.txt で何かを変更してコミットします。

今、最初のコミットのように crlf.txt を取得したい:

ファイル「crlf_like_in_head-1.txt」には、CRLF は含まれていませんが LF が含まれています。リポジトリにあるようにファイルの内容を表示するため、git show は正しいと思います (core.autocrlf=true は CRLF を LF に変換します)。ドキュメントからそれを知っており、core.autocrlf = falseで同じことを試しました。core.autocrlf=false を使用すると、「crlf_like_in_head-1.txt」に CRLF が含まれます。LF を CRLF に簡単に変換できることはわかっていますが、結果ファイルが git でチェックアウトされたものと同じであることを確認する必要があります。

git checkout を使用して単一のファイルをチェックアウトすることもできます。

しかし、作業ディレクトリにある crlf.txt の現在の内容が上書きされ (crlf.txt がダーティ状態の場合も)、git checkout を使用して別のフォルダーにチェックアウトできません。

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

git - マシンで解析可能な形式で情報を表示するように git show を作成する

できればxmlとしてgitログ出力の解析を読みましたが、それは役に立ちません。Git タグに関する次の情報を取得しようとしています。

  1. タグを作成したユーザー
  2. タグの作成に関連するメッセージがある場合
  3. タグの名前 (既にこれを渡しているため、これはわかっています) ですが、出力全体を呼び出し元に渡すことができるように、それらを出力に含める必要があります。
  4. そのタグの最新のコミット ID

CSVまたはスペース/タブで区切られた値としてそれらを好むので、 --format オプションを使用しようとしていました。私は次のようなことを試していました

しかし、これは私が望むものを生み出しません。次に何を試すことができますか?

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

git - git - 出力がファイルにリダイレクトされる場合、バイナリ ファイルで git show を使用しても安全ですか?

このSOの質問で回答されているように、Gitの特定のリビジョンから単一のファイルを取得できることを読みました:
How to retrieve a single file from specific Revision in Git?

だから、バイナリファイルでそれを行うのが安全かどうか知りたい. 使用中のバイナリ ファイルがいくつかありますが、それらをチェックアウトしたくありません。実際に実行したいのは、特定のリビジョンからそれらをコピーすることです。私はこれを試しました:

出力がそのコミットの database.db と完全に一致するため、それはうまくいくようです。しかし、これは許可された使用git showですか? それは私がやっていることをサポートしていますか?結果は常に正しく、破損していません(たとえば、autocrlf 変換..私は Windows msysgit を使用しています)。ありがとう!

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

git - `git stash show -p stash@{N}` と `git show stash@{N}` の違いは?

基本的には同じはずだと思っていたのですが、やってみると

後者はいくつかの追加のコミット情報を示していますが、実際の差分ははるかに短かったです。(前者は約 12 個のファイルを示していますが、後者は 1 つしか示していません。)

では、両者の正確な違いは何で、なぜ異なるのでしょうか?

正しいことなどに頼ることもできgit diff stash@{M} stash@{N}ますか?

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

git - TortoiseGit でのマージのための git show

git show XYZコンソールでマージを呼び出すと、競合するファイルの差分しか表示されません。gitg や他の多くのグラフィカル ツールも、コミットの選択時に同じ diff を表示しています。TortoiseGit は、代わりに各親への差分を表示しています。

git showTortoiseGit でのマージの出力を取得するにはどうすればよいですか?

編集: デフォルトでgitは、--combinedオプション ondiffと を使用しますshow。Tortoise は-m、各親への差分を表示するためにデフォルトとして使用しています。

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

git - ベアリポジトリのファイルを表示するには?

リモートに裸のリポジトリがあります。エディターで開いているファイルを見て、コードを表示したい。ファイルを一覧表示するには、git ls-files master または git ls-tree master を実行します。単一のファイルを表示するには、 git show 100644 を実行できますが、ディレクトリ内のファイルを表示するにはどうすればよいですか。次に例を示します。

git show 03ec70 を実行すると、.gitignore ファイルの内容が表示されます

git show 53a58d を実行すると、テンプレート フォルダーの内容が一覧表示されます

しかし、個々のファイルを開いて表示するにはどうすればよいですか。例: 上記の場合の base.html

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

git - 特定の git commit をコミット メッセージで検索し、ブランチを除外する

私は現在、コマンドラインでデータベースに保存されている遅い db クエリをフィルタリングするプログラムに取り組んでいます。

指定されたものを除くすべてのブランチのすべてのコミットを検索し、一致するすべてのコミットを返したいと思います。

フィルター条件はデータベースに保存されます (これは私に提供されます)。

例:

データベースに次のエントリがあります。

コードでまだ修正されていないクエリに興味があります。そのため、検索フィルターとしてキーを使用してブランチを検索する必要があります。

キーがコミットで見つかった場合は、スキップして次を調べます。一致するものが見つからない場合は、標準出力に出力します。すべてのコードは正常に動作しますが、正しい git コマンドを見つけるのに苦労しています。

私は次のものを持っています:

origin/master を除くすべてのブランチのコミット メッセージに「ABCDEF」を含むすべてのコミットを返す必要があります。

ただし、これらのコミットが存在することがわかっているため、git コマンドは不可能なものを返しません。

私のgitコマンドは正しくありませんか? ご指摘ありがとうございます。