[解決済み] git show / git diff でタブ幅を 4 に設定する
2023-07-15 09:08:08
質問
職場では複数の開発者がいて、コードスタイルガイドを持っていません。ある開発者はタブでインデントし、他の開発者は4つのスペースでインデントします (幸運にも、スペースでインデントする人の中に4つのスペースと異なるものを使用している人はいません)。一般的に、これは(大きな)問題ではありません。なぜなら、私たちのエディタでは
tabwidth=4
を設定し、すべてのインデントが正しいように見えるからです。
しかし
git diff
または
git show
というように表示されます。
diff --git a/mesclatabs.php b/mesclatabs.php
new file mode 100644
index 0000000..1986c91
--- /dev/null
+++ b/mesclatabs.php
@@ -0,0 +1,5 @@
+<?php
+function foo() {
+ echo "line with 1 tab\n";
+ echo "line with 4 spaces\n";
+}
問題は
git diff
または
git show
のように、それぞれのタブが8つのスペースと同じ幅で表示されます。(まあ、実際にはタブとして表示され、シェル(私の場合はbash)はタブを8つのスペースとして表示しているのですが。これを変更するためのbashの設定があるのでしょうが、gitにタブを4スペースとして出力するオプションがあるかどうか知りたいのです。
diff
/
show
というように、開発者によっては
zsh
の代わりに
bash
.
何かアイデアはありますか?
どのように解決するのですか?
私は
git config --global core.pager 'less -x1,5'
参考文献
- オリジナル。(無効です) git-scm chp7-1
- より新しい
関連
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
gitlab をアップロード ! [リモート拒否] dev -> dev (受信前のフックが拒否されました)
-
Gitで「このリポジトリでは別のgitプロセスが実行されているようです...」と表示される問題
-
Git error: cannot spawn ssh.の回避策。そのようなファイルやディレクトリはありません
-
コミットには何も追加されないが、未追跡のファイルが存在する解決策
-
gitlabの紹介と使い方
-
git-fatal: 設定されたプッシュターゲットがありません / 警告: store/README.md の LF は CRLF に置き換えられています。
-
[解決済み] 単一ファイルのマージをやり直す
-
[解決済み] Gitでは、これらの言葉はどのような意味ですか?リポジトリ、フォーク、ブランチ、クローン、トラック?
-
[解決済み] GitHub: フォークを "自分のプロジェクト "にする
-
[解決済み] ファイル変更時のDockerコンテナの再構築