問題タブ [gitk]
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 - gitk はデフォルトでマージの差分を表示できますか?
現在、競合のないマージの場合gitk
、差分は表示されません。git diff HEAD~1
コマンドラインスイッチなどを使用して、デフォルトで表示されるマージの結果の差分 (マージがこれらの差分を表示した後など) を表示することは可能ですか? または、gitk がデフォルトでそれらを表示しないのはなぜですか?
git - git pull 後に gitk で新しいリビジョンを表示する
その後git pull
、取得したばかりのリビジョンを確認したいと思いますgitk
。これどうやってするの?の出力で使用するリビジョンを確認git pull
でき、それらをパラメーターとして に渡すことができることはわかっていますがgitk
、これを自動的に行いたいと考えています。
(実際には、取得したすべてのリビジョンを表示する必要はありません。現在のブランチからのリビジョンで十分です。)
を使用していmsysgit
ますgit bash
。
gitk - gitk でテキストをコピーする方法
gitk の左下のパネルにあるソース コードをコピーできますか? キーボード ショートカットやその他の機能はありますか?
OS: Ubuntu 9.04 デスクトップ / gitk: 1:1.6.0.4-1ubuntu2
ありがとうございました。
windows - WindowsのGitGuiまたはGitkでハードリセットを元に戻すにはどうすればよいですか?
WindowsでGitGuiとGitkを使用しています。過去2時間以内からハードリセットを元に戻すにはどうすればよいですか?
(コマンドラインを使用せずに、これらのアプリケーションからこれを実行することは可能ですか?)
私はこのSO投稿を見ました。これは、gitのガベージコレクションが発生する前に元に戻すことが可能であると述べています。これらのアプリケーションの一方または両方を終了して再度開いた可能性があります。
git - gitkは「将来の」ブランチを表示しますか?
gitk を使用してコミット オブジェクトを確認すると、(左下のペインの) ブランチの下に一覧表示され、上に移動できるこのブランチのすべての子が表示されます (名前のないコミットではなく、実際にブランチ名がある場合)。
なんで?IMHOこれは論理的ではなく、イベントの年表(物事がリポジトリにコミットされた方法)に違反しているため、役に立ちません。
次のようなツリーがあるとします。
o ブランチ 'Left' (コミット 3)
| o ブランチ '右' (コミット 2)
|/
o コミット 1
|
o ブランチ「ベース」
ここで、コミット 1 を選択すると、「ブランチ:」の下に次のように表示されます:
ブランチ: 左、右
フォロー: ベース
これのポイントは何ですか?commit 1 オブジェクトは base ブランチの一部であり、Left ブランチや Right ブランチの一部ではありません。作成された時点では Left と Right がまだ存在していなかったからです。したがって、Left と Right LATER にマージまたはコミットされるすべてのものは、コミット 1 ではなく、Left または Right の一部になります。
ClearCaseのバックグラウンドから来ているので、私にはまったく意味がないので、誰かがここで何が欠けているのか説明してください...
ありがとう!
git - gitk: 変な履歴ツリー
svn リポジトリを git に移植しています ( https://www.negativetwenty.net/redmine/projects/show/svn2gitから svn2git を使用)。svn はマージを追跡しないため、.git/info/grafts を手動で編集する必要があります。 . このために、gitk を起動し、コミット メッセージで「Merge」という用語を検索し、マージ コミットの祖先が正しいことを確認し、それに応じて .git/info/grafts を設定します。
私が抱えている問題は、gitk が「マスター」ブランチと混同されているように見えることです。多くの場合、マスターがブランチから「フォーク」され、ブランチのあとがきにマージされていることを示していますが、実際には逆です。
master が可能な限り「直線的」であるべきであり、それが逆ではなく、そこからフォークされるべきブランチであることを理解できないのはなぜですか? gitk の問題ですか、それとも git リポジトリの履歴が不完全ですか? 「git log --pretty=oneline --graph」は正しい動作を示しているようですので、gitkの問題ではないかと思います。
私もgiggleとqgitを試しましたが、どちらにも問題があります。ギグルのツリーは理解しにくいと思います (たとえば、マージは水平ですが、qgit と gitk では斜めになっています...)。また、qgit はいくつかのコミットを表示していないようです (svn でブランチを作成するコミットは、両方で git コミットとして表示されます)。 「git log --pretty=oneline --graph」と gitk ですが、qgit やクスクスではありません)。
テストで「gitk --all」を使用していることに注意してください。
私の質問は次のとおりです。理想的には「左揃え」で、ブランチが分岐され、その逆ではありません。「git log --pretty=oneline --graph」は正しいように見えますが、gitk はどうでしょうか。
ありがとう!
編集: スクリーンショットのリンクは無効です。以前に言った:
さまざまなツールのスクリーンショットをアップロードしました: git log、gitk、giggle、qgit
「git log」はブランチがトランクにマージされていることを示し、gitk はトランクがブランチにマージされていることを示しています。Giggle と qgit は適切なマージを示していますが、いくつかのコミット (ブランチの作成) をドロップすることが多いため、.git/info/grafts ファイルを手動で編集するのは非常に困難です。
regex - gitkの正規表現の形式は何ですか?
gitkでfind/"文字列の追加/削除"/正規表現オプションを使用しようとしています。私が試した構文は機能せず、受け入れる正規表現の構文を説明するドキュメントが見つかりません。
Modem_Wakup
との両方を一致させようとしていModem_UnWakeup
ます。Modem_(Un)?Wakeup
も
Modem_\(Un\)?Wakeup
、もModem_\(Un\)\?Wakeup
、も、他の明白なものも機能しません。文字列を個別に見つけることができるので、一致するはずです。
では、どの構文を使用しますか?
git - 到達不能にせずに古い git ブランチを非表示にしますか?
「git branch」と入力したときに git ブランチが表示されないようにする方法はありますか? 目に見えないようにしたい古いブランチがたくさんありますが、テラバイトのハードディスクがある世界では、開発の行き詰まりの履歴でさえ削除する理由がわかりません。
タグは私が探しているものに近いかもしれませんが、コミット メッセージ以外の行き止まりに名前を付ける必要はありません。さらに、メインラインの開発履歴で特に良いところはリザーブタグが欲しいです。
git - gitk:「やめて、これ以上コミットをロードしないでください」と伝える方法は?
大きなリポジトリのすべてのメモリをいっぱいにしようとするだけgitk
、またはいっぱいにしようとすることができます。gitk --all
gitk -n 1000
私はそれを制限することができるよりも知っています。またkillall git
、スラッシングの途中で停止することもできます (または、時間内に停止していない場合は Alt+SysRq+F も)。
ハックや長いgitkの再起動なしで、gitkがこれ以上コミットをロードせず、gitサブプロセスを停止するより適切な方法はありますか?
git - git で完全なバージョン ツリーを表示する
Git と gitk のコマンド ライン バージョンを使用しています。現在チェックアウトされているバージョンから到達可能な部分だけでなく、完全なバージョン ツリーを表示したい。出来ますか?