git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] gitk: disable checkout of remote branch

From
Junio C Hamano <gitster@pobox.com>
Date
Jun 21, 2009, 09:22 UTC
Message-ID
<7v3a9uszzl.fsf@alter.siamese.dyndns.org>
In-Reply-To
<slrnh3ru9v.vgo.sitaramc@sitaramc.homelinux.net>
Sitaram Chamarty <sitaramc@gmail.com> writes:
Show 8 quoted lines
> At the command line, this gives you a detailed warning message, but the
> GUI currently allows it without any fuss.
>
> Since the GUI is often used by people much less familiar with git, it
> seems reasonable to make the GUI more restrictive than the command line,
> not less.
> ...
> This patch helps me a lot.

The patch seems to disable checkout unconditionally, but it at least needs an "expert mode" switch to bypass the patch's logic, or (better yet) a "training wheel" switch for you to set in repositories of the people you manage.

Show 6 quoted lines
> diff --git a/gitk-git/gitk b/gitk-git/gitk
> old mode 100644
> new mode 100755
> index 8c66d17..411bc52
> --- a/gitk-git/gitk
> +++ b/gitk-git/gitk
The above should ideally read:
> diff --git a/gitk b/gitk
> index 8c66d17..411bc52
> --- a/gitk
> +++ b/gitk
if the patch goes to Paulus.
Show 12 quoted lines
> @@ -8770,6 +8770,9 @@ proc headmenu {x y id head} {
>      set headmenuid $id
>      set headmenuhead $head
>      set state normal
> +    if {[string match "remotes/*" $head]} {
> +	set state disabled
> +    }
>      if {$head eq $mainhead} {
>  	set state disabled
>      }
> -- 
> 1.6.3.2
Previous: Sitaram ChamartyNext: Sitaram Chamarty
Message 3 of 9 in “Please pull gitk master branch”
  1. Paul MackerrasJun 20, 2009
  2. gitk: disable checkout of remote branchSitaram Chamarty, Jun 21, 2009
  3. Junio C HamanoJun 21, 2009
  4. Sitaram ChamartyJun 21, 2009
  5. Nanako ShiraishiJun 21, 2009
  6. Junio C HamanoJun 21, 2009
  7. Sitaram ChamartyJun 22, 2009
  8. gitk: disable checkout of remote branchSitaram Chamarty, Jun 22, 2009
  9. Junio C HamanoJun 21, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.