Re: git fetch <remote> <branch> behaves weirdely when run in a worktree
Hi,
I just wanted make a point a little more clear. See comment inline.
On 24 September 2018 01:39:26 GMT+05:30, Kaartic Sivaraam <kaartic.sivaraam@gmail.com> wrote:
Show 66 quoted lines
> To add to that
>confusion when I run
>
> $ cat $MAIN_WORKTREE/.git/worktrees/$BUILD_WORKTREE/FETCH_HEAD
>
>it seems to be printing the info about the remote refs once and then if
>I run it again immediately nothing is printed. If I repeat it again,
>info about remote refs is printed but this time the info about the
>remote refs is printed thrice. This happens randomly. Sample output:
>
> 01:23 $ cat ../git/.git/worktrees/$BUILD_WORKTREE/FETCH_HEAD
>53f9a3e157dbbc901a02ac2c73346d375e24978c not-for-merge branch 'maint'
>of https://github.com/git/git
>150f307afc13961b0322ad0e7205a7b193368586 not-for-merge branch 'master'
>of https://github.com/git/git
>01d371f741e6f0b0076d9ed942d99bdb23757eac not-for-merge branch 'next' of
>https://github.com/git/git
>7a81cbc028be113058e0b55062706ec6de62ed94 not-for-merge branch 'pu' of
>https://github.com/git/git
>722746685bce03f223ed75febe312495e6c139da not-for-merge branch 'todo' of
>https://github.com/git/git
> 01:23 $ cat ../git/.git/worktrees/$BUILD_WORKTREE/FETCH_HEAD
> 01:23 $ cat ../git/.git/worktrees/$BUILD_WORKTREE/FETCH_HEAD
> 01:23 $ cat ../git/.git/worktrees/$BUILD_WORKTREE/FETCH_HEAD
>53f9a3e157dbbc901a02ac2c73346d375e24978c not-for-merge branch 'maint'
>of https://github.com/git/git
>150f307afc13961b0322ad0e7205a7b193368586 not-for-merge branch 'master'
>of https://github.com/git/git
>01d371f741e6f0b0076d9ed942d99bdb23757eac not-for-merge branch 'next' of
>https://github.com/git/git
>7a81cbc028be113058e0b55062706ec6de62ed94 not-for-merge branch 'pu' of
>https://github.com/git/git
>722746685bce03f223ed75febe312495e6c139da not-for-merge branch 'todo' of
>https://github.com/git/git
>53f9a3e157dbbc901a02ac2c73346d375e24978c not-for-merge branch 'maint'
>of https://github.com/git/git
>150f307afc13961b0322ad0e7205a7b193368586 not-for-merge branch 'master'
>of https://github.com/git/git
>01d371f741e6f0b0076d9ed942d99bdb23757eac not-for-merge branch 'next' of
>https://github.com/git/git
>7a81cbc028be113058e0b55062706ec6de62ed94 not-for-merge branch 'pu' of
>https://github.com/git/git
>722746685bce03f223ed75febe312495e6c139da not-for-merge branch 'todo' of
>https://github.com/git/git
>53f9a3e157dbbc901a02ac2c73346d375e24978c not-for-merge branch 'maint'
>of https://github.com/git/git
>150f307afc13961b0322ad0e7205a7b193368586 not-for-merge branch 'master'
>of https://github.com/git/git
>01d371f741e6f0b0076d9ed942d99bdb23757eac not-for-merge branch 'next' of
>https://github.com/git/git
>7a81cbc028be113058e0b55062706ec6de62ed94 not-for-merge branch 'pu' of
>https://github.com/git/git
>722746685bce03f223ed75febe312495e6c139da not-for-merge branch 'todo' of
>https://github.com/git/git
> 01:23 $ cat ../git/.git/worktrees/$BUILD_WORKTREE/FETCH_HEAD
>53f9a3e157dbbc901a02ac2c73346d375e24978c not-for-merge branch 'maint'
>of https://github.com/git/git
>150f307afc13961b0322ad0e7205a7b193368586 not-for-merge branch 'master'
>of https://github.com/git/git
>01d371f741e6f0b0076d9ed942d99bdb23757eac not-for-merge branch 'next' of
>https://github.com/git/git
>7a81cbc028be113058e0b55062706ec6de62ed94 not-for-merge branch 'pu' of
>https://github.com/git/git
>722746685bce03f223ed75febe312495e6c139da not-for-merge branch 'todo' of
>https://github.com/git/git
>
This is the most interesting part of the issue. I **did not** run 'git fetch ...' in between those cat commands. I was surprised by how the contents of FETCH_HEAD are changing without me spawning any git processes that might change it. Am I missing something here? As far as i could remember, there wasn't any IDE running that might automatically spawn git commands especially in that work tree. Weird.
--
Sivaraam
Sent from my Android device with K-9 Mail. Please excuse my brevity.