問題タブ [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マージドライバーを追加しますか?
マージドライバーを作成しています。.gitattributesファイルを次のように定義しました。
filename merge=mergeStrategy
次のように、$ PROJECT / .git/configにマージドライバーを作成しました。
これはローカルでは正常に機能しますが、マージ戦略がすべての人に有効になるように、このマージドライバーをgitリポジトリにコミットしたいと思います。
これ(または他のGit構成オプション)をリポジトリ自体に追加する方法はありますか?
git - msysgit ポータブルのユーザー名と電子メールを設定する
私は学校のプロジェクトに msysgit を使用しているので、msysgit がインストールされていない学校のコンピューターでコミットなどを行うことができます。
git をインストールするときに最初にすることは、好きなように .gitconfig を設定することです。ただし、コンピューターの %HOME% ディレクトリに依存して関連ファイルを取得することはできないため、git config コマンドの動作に --global の代わりに --system を使用しますか?
もちろん、主な設定は user.name と user.email です。--system を使用すると、それらおよび他のすべての同様の設定で機能しますか? USBドライブにgitがインストールされているetcディレクトリのgitconfigに保存しますか?
git - Sublime TextをGitのデフォルトエディタにするにはどうすればよいですか?
SublimeText2core.editor
をwithとして設定するのに問題がありgit
ます。
問題に対処していることがわかったすべての投稿を読みましたが、それでも何も機能していません。私はWindowsを実行しています。
私はやった:
のようなさまざまな引数でそれを試しました-m
。私が自分を開くと.gitconfig
、これがそこにあるものです:
Gitに移動して次のように入力した場合:
READMEファイルは、Sublime Textではなく、メモ帳で開きます。
誰かが私が間違っていることや、これを修正する方法を知っていますか?
git - 同じシステム内の異なるプロジェクトの複数のユーザー名を git する
私のオフィスには別の git リポジトリがあり、趣味のプロジェクトには別の git リポジトリがあります。
git config --global user.name
ユーザー名をグローバルに変更すると、ユーザー名でリポジトリにコミットする際に混乱が生じます。
したがって、問題は、すべての趣味のプロジェクトで同じユーザー名を使用し、オフィスのプロジェクトで同じユーザー名を使用するにはどうすればよいかということです。私は両方の場所で同じマシンを使用して作業しています。
git - セミコロンを含む Git エイリアスを追加する
エイリアスを作成しようとすると
Git (バージョン 1.7.1) がエラーを吐き出す
.gitconfig
奇妙な構文解析規則を使用しているように見えるため;
、引用符内であっても、行コメントの開始として扱われます。
このエイリアスを指定するにはどうすればよいですか?
linux - 引数として数値を受け入れる「gitlast」のエイリアスを設定するにはどうすればよいですか?
Pro Gitで、Scott Chaconは、最後のコミットを示すものを含む、役立つ可能性のあるいくつかのエイリアスgit last
のいくつかの良い例を示しています。これは、:と同等ですlog -1 HEAD
。
次のように表示されます。
Gitエイリアスコマンドに引数を渡すなど、スタックオーバーフローに関するいくつかの同様の質問を読みましたが、まだこれを理解できていません。
私が思いついた最善の方法は、.gitconfig
ファイルを次のように変更することでした。
次に、これをコマンドラインで実行すると、次のようになります。
私はこれを手に入れます:
それは実際に正しく見えます。しかし、前を削除するとecho
、入力を待っているようにハングします。切り替え$0
てみまし$1
たが、それも役に立たなかったようです。
私は何が間違っているのですか?
git last
また、数字なしで入力した場合、デフォルトで「1」になるように設定する方法はありますか?
git - gitはいつgitconfigコマンドの「--local」スイッチを導入しましたか?
どのgitバージョンgit config --local
で利用可能なオプションになりましたか?どこでそれについてもっと読むことができますか?
提供しない--global
と、それがローカル構成変数であると自動的に想定されると思いました。なぜこの新しいオプションが必要だったのですか?
git - 「git config」コマンドを使用して名前でセクションを構成するには?
「git config」コマンドを使用して、次のような構成を実装するにはどうすればよいですか。
git - Git は gitconfig を無視しますか?
Gitが無視しているようです~/.gitconfig
したがって、2つのエントリがcore.filemode
あり、gitはまだファイルモードの変更を無視していません
torek's answerに基づいて、この行を私の.bash_profile
git - リモートリポジトリの URL に基づいて git:username を自動的に設定する方法
私のローカル マシンには、趣味のプロジェクト (GitHub でホストされている) と仕事関連の (他の場所でホストされている) いくつかの git リポジトリがあります。私はそれを間違っているので(質問しないでください、それは無関係です)、定期的にrm -rf
リポジトリを再クローンする必要があります。これにより、.git/config
ファイルも消去されます。
~/.gitconfig
仕事のプロジェクトと趣味のプロジェクトで設定がuser.email
異なるものを my に入れたいと思います。(定期的に消去されるため、使用できないことを忘れないでください.git/config
。)これは、プロジェクト名に基づいているか、クローンしているリモート リポジトリの URL に基づいている可能性があります。
別の関連する問題として、レポジトリを複製するたびに変更を忘れずに、すべてのレポジトリに適用されるグローバル pre-commit フックを指定できるようにしたいと考えています。.git/hooks/pre-commit
(私は知っていgit clone --template
ます。)
エイリアスを付けたBashスクリプトを書いgit
て、git clone
. それが唯一の答えですか?