11

Git-Gui にはオプション設定があります ([編集] > [オプション] の下)。各オプション設定のどこかに説明はありますか?

Git-Gui のマニュアル ページと Git-configのマニュアル ページのコマンド ラインのマニュアル ページがあることは知っていますが、オプション ダイアログのチェック ボックスを潜在的なコマンド ライン オプションに関連付けるものが見つかりません。(制御問題の反転;-)

私は Git 1.7.3.1.msysgit.0 と Git-Gui 0.3.GITGUI を使用しています。これには、Nathanj のnathanj.github.com/gitguide/creating.html 'Guide to Git on Windows' に示されているよりも多くのオプションがあります。

4

2 に答える 2

8

Git GUI オプション ヘルプ

Git Gui オプション (MacOSX では Preferences と呼ばれます) は、ユーザーの Git 構成ファイルから直接抽出されます。

Git-Config(1) man(ual) ページには、可能な git 構成オプションの多く (多数) が詳しく説明されています。カジュアルな読者にとって、適切なオプションを見つけるのは難しい場合があります.

Git Gui は、 Shawn O. Pearceによって Tcl Tk で記述され、 Githubでホストされています。

GitGui オプション ダイアログ内で提供されるオプションの詳細は、lib ディレクトリ内の「option.tcl」ファイルに記載されています。

以下は、構成調整可能なパラメーターのコード リストと、それが提供するオプション ダイアログ テキストの抜粋です。

    {t user.name {mc "User Name"}}
    {t user.email {mc "Email Address"}}

    {b merge.summary {mc "Summarize Merge Commits"}}
    {i-1..5 merge.verbosity {mc "Merge Verbosity"}}
    {b merge.diffstat {mc "Show Diffstat After Merge"}}
    {t merge.tool {mc "Use Merge Tool"}}

    {b gui.trustmtime  {mc "Trust File Modification Timestamps"}}
    {b gui.pruneduringfetch {mc "Prune Tracking Branches During Fetch"}}
    {b gui.matchtrackingbranch {mc "Match Tracking Branches"}}
    {b gui.textconv {mc "Use Textconv For Diffs and Blames"}}
    {b gui.fastcopyblame {mc "Blame Copy Only On Changed Files"}}
    {i-20..200 gui.copyblamethreshold {mc "Minimum Letters To Blame Copy On"}}
    {i-0..300 gui.blamehistoryctx {mc "Blame History Context Radius (days)"}}
    {i-1..99 gui.diffcontext {mc "Number of Diff Context Lines"}}
    {i-0..99 gui.commitmsgwidth {mc "Commit Message Text Width"}}
    {t gui.newbranchtemplate {mc "New Branch Name Template"}}
    {c gui.encoding {mc "Default File Contents Encoding"}}

または、より読みやすく:

    "User Name" =>  user.name 
    "Email Address" =>  user.email

    "Summarize Merge Commits" =>  merge.summary 
    "Merge Verbosity" =>  merge.verbosity 
    "Show Diffstat After Merge" =>  merge.diffstat 
    "Use Merge Tool" =>  merge.tool 

    "Trust File Modification Timestamps" =>  gui.trustmtime  
    "Prune Tracking Branches During Fetch" =>  gui.pruneduringfetch 
    "Match Tracking Branches" =>  gui.matchtrackingbranch 
    "Use Textconv For Diffs and Blames" =>  gui.textconv 
    "Blame Copy Only On Changed Files" =>  gui.fastcopyblame 
    "Minimum Letters To Blame Copy On" =>  gui.copyblamethreshold 
    "Blame History Context Radius (days)" =>  gui.blamehistoryctx 
    "Number of Diff Context Lines" =>  gui.diffcontext 
    "Commit Message Text Width" =>  gui.commitmsgwidth 
    "New Branch Name Template" =>  gui.newbranchtemplate 
    "Default File Contents Encoding" =>  gui.encoding 

各パラメータは、 option.tcl ファイル内のgit configコマンドで設定または設定解除されます。proc save_config

パラメーターは、最初にgit-gui.sh シェル(リンクされた Windows バージョン)のproc _parse_config一部で構成ファイルを解析することによって読み取られます。

たとえば、見つかったパラメーターを検索すると、パッチへのリンク、構成のマニュアル ページへのリンク、 http:gui.copyblamethreshold //sitaramc.github.com/tips/blame-detection-and-C- などの追加のヒントへのリンクが数ページ表示されます。 レベル.html

スペルチェッカー

オプション ダイアログには、コミット メッセージのスペル チェック用のスペル辞書を選択するためのオプションもあります。スペル チェッカーはシステムに存在している必要があります。存在しない場合は無効になります。詳しくはこちらをご覧ください。

于 2011-06-03T22:11:13.120 に答える
3

このチュートリアルにはGit Guiのスクリーンショットが含まれているため、より良くなることができます。

于 2011-05-25T11:28:06.470 に答える