問題タブ [git-config]
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.
git - 他のユーザーとのgitサブモジュールの更新
自分のマシンにユーザーAとしてログインしていますが、プル元のサーバーのユーザー名Bからリポジトリにアクセスできます。.gitmodules
ファイルには。がありurl = ssh://domain.com/abc/def.git
ます。
使用するときにAではなくユーザー名Bを使用するようにgitを構成するにはどうすればよいgit submodule update
ですか?
git - 特定のプロジェクトに正しいID(名前と電子メール)を使用するようにgitに指示するにはどうすればよいですか?
私は仕事用と個人用の両方のプロジェクトに個人用ラップトップを使用しています。仕事用のコミットには仕事用のメールアドレス(gitolite)を使用し、残りの作業には個人用のメールアドレス(github)を使用したいと思います。
私は、すべてグローバルまたは一時的な次のソリューションについて読みました。
git config --global user.email "bob@example.com"
git config user.email "bob@example.com"
git commit --author "Bob <bob@example.com>"
GIT_AUTHOR_EMAIL
、GIT_COMMITTER_EMAIL
またはEMAIL
環境変数の1つを設定する
1つの解決策は、環境を仕事用または個人用に設定するシェル関数を手動で実行することですが、正しいIDに切り替えるのを忘れて、間違ったIDでコミットすることがよくあると確信しています。
特定のリポジトリ、プロジェクト名などをID(名前、電子メール)にバインドする方法はありますか?人々は何をしますか?
git - Git リポジトリからユーザー名を削除する
Towerでユーザー名を設定しようとすると、次の警告が表示されます。
警告: user.name には複数の値があります
ターミナル ウィンドウで確認したところ、次の 3 つのユーザー名があることがわかりました。
2 つのユーザー名を削除するにはどうすればよいですか?
git - Git のマイナーな問題 - デフォルトのエディターの変更
重複の可能性:
Windows で Git と連携するようにエディターを設定するにはどうすればよいですか?
git 'core.editor' の設定に関する問題
デフォルトの git テキスト エディターを TextMate に変更しようとしています。コミットで -m タグを忘れると、vi ではなく TextMate に移動します。私は持っている
私の ~/.gitconfig では、それでも次のエラーがスローされます。
コア エディターを設定/設定解除する方法に関するさまざまなガイドをいじりましたが、実際に機能するものを見つけることができなかったので、ピックアップのためにここにいます。
git - Git では、「LF は CRLF に置き換えられます」という警告をオフにするにはどうすればよいですか?
Git では、autocrlf = true
フラグを使用すると、行末が変更されると警告が表示されます。
警告の目的と行末フラグをオフにする方法は理解していますが、警告自体をオフにするにはどうすればよいですか?
git - デフォルトの git 設定ファイルには何を入れるべきですか?
を介して設定できるオプションの当惑するほどの配列がありgit config
、それは文書化されたものにすぎません。これらすべてのオプションのうち、すべての開発者が自分のボックスに設定する必要があるのはuser.email
どれですか? core.autocrlf=input
また、一般的な状況 ( Windowsなど) で設定する必要がある最も一般的なものは何ですか? ただし、宗教的な議論には近づかないでください (存在の唯一の許容可能な設定などcore.whitespace
) tab-in-indent
。
find - Git が認識している最上位の作業ディレクトリを確認するにはどうすればよいですか?
ときどき、自分が Git の作業ディレクトリ内にいると考えて git と混同されますが、最上位の作業ディレクトリ ( を含む.git/
) が何であるかは明らかではありません。(おそらく、そのレポは誤って作成されたものです。)
では、サブディレクトリ内のどこかにいる場合、最上位の Git リポジトリ ディレクトリを見つけるにはどうすればよいでしょうか? git
現在のトップレベルの作業ディレクトリが何であるかを印刷するにはどうすればよいですか?
git - Gitエイリアスコマンドに引数を渡す
Gitコマンドのエイリアスに引数を渡すことはできますか?
Git configに次のようなエイリアスがあります:
どんな場合でも機能するrb
ようにエイリアスを作成することは可能ですか?git rb <x>
<x>
私はこのエイリアスを試しました:
しかし、たとえば、git rb 8
機能しません。
git - ~/.gitconfig の github.token をシェル コマンドにエイリアスする
~/.gitconfig の github.token の値をシェル コマンドの結果として設定したいと考えています。私は現在、次のものを持っています:
ただし、 git config github.token は ~/.githubtoken ファイルの内容ではなく、コマンド自体を返します。これを希望どおりに機能させるにはどうすればよいですか?
編集:明確にするために、ここで暗示されていることを達成しようとしています:
github.token を、変数を
!
.
git - git diff --ignore-space-change をデフォルトにする方法
おそらくエイリアスを設定できますが、これを構成ファイルのオプションとして設定できるはずですが、とにかくそれを行う方法がわかりません。
--ignore-space-change
apply などを行っているときではなく、diff を行っているときにのみ必要です。実際の変更がない余分な +/- 行で混乱させないようにすることで、差分を理解しやすくしようとしています。