デフォルトのgitconfigなしでgitコマンドを実行する


2

gitデフォルトのgitconfigを使用せずにコマンドを実行する方法はありますか?

たとえば、gitconfigでカスタムdiffツールをセットアップしたとします。デフォルトgit diffdiff?を使用)を使用したい場合、どうすればよいですか?

ありがとう!

回答:


2

--ext-diffオプションを使用しますgit diff--ext-diff別の外部差分ツールを指定できます。


4

システムのGit構成(/ etc / gitconfig)を無視するには、環境変数GIT_CONFIG_NOSYSTEM1(またはtrueまたはyes)に設定します。グローバルGit構成(〜/ .gitconfig)を無視するには、環境変数GIT_CONFIG_NOGLOBAL1(またはtrueまたはyes)に設定します 。

例: GIT_CONFIG_NOGLOBAL=1 git diff

これらのオプションは、ab88c36以降で使用可能です(2008-02-06のグローバルおよびシステム構成の抑制を許可)。それらを知っていると思われる最初のリリース(候補)は1.5.5-rc0(git describe --contains ab88c36)です。


4
これは2011年削除されましHOME= git diffが、Gitが読み取れないよう$HOME/.gitconfigにして、同じことを実現します(Git v2.3.2でテスト済み)。
ハンソウル-ああ

0

GIT_CONFIG_NOGLOBAL=1 HOME= XDG_CONFIG_HOME= git diffgitが外部設定をまったく読み取らないようにするために使用します。

公式ドキュメントから:

GIT_CONFIG_NOSYSTEM

システム全体の$(prefix)/etc/gitconfigファイルから設定の読み取りをスキップするかどうか。この環境変数は、選択可能$HOME$XDG_CONFIG_HOMEなスクリプト一緒に使用して、選択可能なスクリプトの予測可能な環境を作成できます。または、一時的な設定により、バグ/etc/gitconfigファイルを修正するための十分な権限を持つユーザーを待つ間、バグファイルの使用を回避できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.