[解決済み] 履歴を残さないGit非難
2023-03-23 09:15:50
質問
msysgitを使用して)ファイルに対してgit blameを実行すると、いつも次のようなプリントアウトが表示されます。
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 1) package co
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 2) {
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 3) impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 4) impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 5) impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 6) impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 7) impor
つまり、すべての行をNot Yet Committedとして表示します。
私は多くのコミットがある多くのファイルでこれを試しましたが、常に同じ結果でした。また、相対パスとフル パスを使用してみましたが、違いはないようです。
TortoiseGit の blame を使用しようとすると、常にすべての行が最初のコミットで最後にコミットされたものとして表示されます。
とはいえ、私が言ったように、これらのファイルの履歴には実際には数十のコミットがあります...。
アイデアはありますか?
編集 - 詳細情報
- このリポジトリがホストされている GitHub では、Git blame は問題なく動作します。
- linux マシンにクローンしてそこで責めを負わせてもうまくいきます。
- msysgit でのみ、これは動作しないようです。
どのように解決するのですか?
git blame file.txt
は、作業コピーの file.txt のバージョンに責任を負います。もし file.txt に Windows-改行 (CRLF) がある場合、レポにある
core.autocrlf = true
がある場合、file.txt のすべての行が異なるとみなされ、その行は
git blame
によってまだコミットされていないと報告されます。
その理由は
git blame <my_branch>
(あるいはさらに良い
git blame HEAD
は、作業コピーのバージョンを責めないので、まだコミットされていない行がある可能性がないのです。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinedmaster -> master (non-fast-forward) と git ! [拒否] master -> master (フェッチファースト)
-
git occurs このリポジトリで別のgitプロセスが動作しているようです。例えば、.NETで開いたエディタなど。エラー
-
Note: Git prompts このリポジトリで別の git プロセスが実行されているようです ....
-
解決策正しいアクセス権を持っていることと、リポジトリが存在することを確認してください。
-
ファイル名が長すぎるため、作業ツリーをチェックアウトできない警告が表示されました。クローンには成功しましたが、チェックアウトに失敗しました。
-
Gitのコミットでfatal: unable to auto-detect email addressのエラーが報告される。
-
[解決済み] 単一ファイルのマージをやり直す
-
[解決済み] git diff を stdout に書き出すには?
-
[解決済み] Git のリモート HEAD を master 以外に指定するように変更する
-
[解決済み] git add --patch' で新しいファイルをインクルードする?