問題タブ [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でファイルを半手動で制御する方法は?
私の問題は
次のとおりです。.gitconfigファイルを含むドットファイルのリポジトリがあります。このリポジトリを github に保存していますが、そこに自分のメールアドレスや名前を表示したくありません。
簡単な解決策:ファイルが変更されたときに、または手動でファイルを追加します
。--assume-unchanged
--skip-worktree
より良い解決策のアイデア:パッチを適用しようとするフックと組み合わせてまたはを
使用して、インデックス化されたバージョンの電子メールの不足を除いて、ファイルに変更があったかどうかを確認します。ある場合は、コミットを停止します。--assume-unchanged
--skip-worktree
pre-commit
そのようなことを実装する方法についてのアイデアはありますか?
編集: もちろん、トリッキーな部分は、ファイルがユーザー名/パスワードを持っていても、作業ディレクトリでファイルが変更されていないことを git status に表示することです。
git - 同じリポジトリで複数の Git リモートに個別のユーザーを使用する
リポジトリのクローンを作成し、2 番目のリモートを追加する方法はありますが、プッシュ/プル時にその 2 番目のリモートに別の/別のユーザーを自動的に使用しますか?
私の使用例は、リモートの「オリジン」を「ユーザー A」との変更をプル (実際にはチェックアウト) するためだけに使用し、リモートの「my-second-remote」を「ユーザー B」とのプルとプッシュのために使用することです。
リモートごとに個別のユーザーを設定する方法はありますか?
git - GIT over HTTP 構成認証ユーザー名。credential.username が機能しない?
私は、https アクセスのみを許可するように git リポジトリ (gitolite) が構成されているプロジェクトに取り組んでいます。さらに悪いことに、私が認証するために彼らが作成したユーザー名はひどいものです。私の .git/config では、私のコミットが正しく私に関連付けられるように、user.name を私の本名に設定しています。ただし、プッシュまたはプルするたびに、恐ろしい認証ユーザー名を覚えて正しく入力する必要があります (それでも非表示です!)。ローカル git リポジトリの構成で認証ユーザー ID を設定したいと考えています。
http://git-scm.com/docs/git-configおよびhttp://git-scm.com/docs/gitcredentials.htmlに従って、試しました
と
しかし、これらは効果がありませんでした。接続するたびに、ユーザー名の入力を求められました。
最終的に、次のことができることがわかりました。しかし、以下はハックであり、上記はうまくいくはずだったようです。私が間違っていることは何ですか?
git - gitweb で相対日付表示を無効にするには?
gitweb がすべての相対日付を表示しないようにするにはどうすればよいですか?たとえば、3 日前、2 週間前、3 日前、11 日前、21 時間前? それらがすべて相対的なものである場合、特定の日付の前後に何が変更されたかをざっと見たいと思うと、非常に面倒です。
git - 設定に影響を与えずに Notepad++ を Git エディターとして使用する
シンプルなテキスト エディターとして、 Notepad++ ( http://notepad-plus-plus.org/ )を愛用しています。私はこれを git のデフォルトのエディターとして数週間使用しており、奇妙な動作に気付きました。
通常、タブバーを有効にしてNotepad ++を実行します
ただし、メモ帳 ++ を git エディターとして使用する場合は、可能な限り最も基本的なモード (主にタブなし、独自のインスタンス) で開くことを好みます。テキスト エディターでコミット メッセージなどをログに記録したいだけです。私の関連セクションは次の.gitconfig
ように設定されています
この Notepad++ を使用すると、git から起動すると希望どおりに開きますが、次に Notepad++ を通常どおり起動すると、以前の設定が失われ、タブ バーが表示されなくなります。git から起動した Notepad++ を使用するたびに、この設定を更新する必要があるのは本当に面倒です。設定が互いに影響を与えることなく、両方の状況で Notepad ++ を機能させる方法についての提案はありますか?
git - difftool コマンドが欠落している git 補完にパッチを当てる方法
私のシステムの git オートコンプリートはかなり優れていますが、少なくともgit difftool
とgit diffmerge
. つまりgit diff<TAB>
、プロンプトに入力すると、次のようになります。
見る?いいえdifftool
、またはdiffmerge
そこにあります。それらを使用するために最後まで入力する必要があります。または、望ましくないgitエイリアスを作成する必要があります。
これら 2 つのコマンドのサポートを追加するために、デフォルトの git 補完構成にパッチを適用する方法はありますか? デフォルトの git 完了スクリプトはどこにありますか? .zshrc
システムのオリジナルを台無しにする必要がないように、それを変更できますか、それとも自分でパッチを当てることができますか?
誰かが知りたい場合のために、最新の oh-my-zsh もインストールされた Mac Lion で zsh 4.3.11 を使用しています。私のgitはhomebrewからインストールされ、バージョンは1.8.0.1です。
node.js - node.jsでgitconfigファイルを読み込んで解析するには?
これが~/.gitconfig
ファイルの外観です。このようなデータ オブジェクトに遭遇したことはありません。この形式はjsonファイルのような名前を持っていますか? それともこれはカスタム形式ですか?
package.json
私の目標は、このファイルからデータを抽出してテンプレートに記入することです。解析方法をよりよく理解するために、この形式を調査したいと思います。このための解析関数は既に存在しますか?
参考のため
これは、解析方法のテンプレートです。
iniparser
(モジュールのインストールが必要です)
git - Git: エイリアス エラー: '--' を使用してパスをリビジョンから分離する
HEAD と最後の Git-SVN コミットの差分を表示する git コマンドを作成しました。
コマンドはGit
そして、それのエイリアスを作りたかったので、次のようにしました:
しかし、実行git diffsvn
してそのコマンドの出力を取得すると、
致命的: あいまいな引数 '`git': 不明なリビジョンまたはパスが作業ツリーにありません。「git [...] -- [...]」のように、パスとリビジョンを区切るには「--」を使用します。
このエイリアスを機能させるにはどうすればよいですか?