[解決済み】gitはスペースとタブを自動的に切り替えることができますか?
2022-04-10 21:25:39
質問
私はPythonのプログラムでインデントにタブを使用していますが、代わりにスペースを使用する人と(gitを使用して)共同作業を行いたいと思っています。
プッシュ/フェッチ時に、スペースとタブを自動的に変換する(例えば、スペース4個=タブ1個)方法はないでしょうか?(CR/LFの変換と同じような)
どのように解決するのですか?
ここでは、その完全な解決策を紹介します。
リポジトリに、ファイル
.git/info/attributes
を含んでいます。
*.py filter=tabspace
Linux/Unix
では、コマンドを実行してください。
git config --global filter.tabspace.smudge 'unexpand --tabs=4 --first-only'
git config --global filter.tabspace.clean 'expand --tabs=4 --initial'
オーエスエックス
まず、brewでcoreutilsをインストールします。
brew install coreutils
では、コマンドを実行してください。
git config --global filter.tabspace.smudge 'gunexpand --tabs=4 --first-only'
git config --global filter.tabspace.clean 'gexpand --tabs=4 --initial'
すべてのシステム
これで、プロジェクトのすべてのファイルをチェックアウトすることができます。で行うことができます。
git checkout HEAD -- **
で、すべての python ファイルにスペースの代わりにタブが付くようになりました。
編集 : 強制チェックアウトのコマンドを変更しました。もちろん、最初にコミットする必要があります。
関連
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] git add -A」と「git add .」の違い。
-
[解決済み] 異なる2つのブランチのファイルを比較する方法
-
[解決済み] Git で、別のブランチの変更を選択的にマージしたり選択したりするにはどうすればよいですか?
-
[解決済み] Eclipse HotKey: タブの切り替えはどうやるの?
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在のブランチのトラッキング情報がありません。
-
[解決済み】Gitのエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
-
[解決済み] 複数のgitコミットを元に戻すには?
-
[解決済み] Git - node_modules フォルダをどこでも無視するようにしました。
-
[解決済み] 無効なVCSルートマッピング - 私のプロジェクトで3つのエラーが発生しました。
-
[解決済み] ブラウンアウトの一環として、パスワード認証が一時的に無効になっています。代わりに個人用アクセストークンを使用してください[重複]。
-
[解決済み] git rebase: "error: cannot stat 'file': パーミッションが拒否されました"
-
[解決済み] Git作者不明
-
[解決済み】git configをリポジトリの一部として保存する方法は?