{"thread":{"id":"21920","subject":"git init respecting GIT_WORK_DIR","startedAt":"2009-12-09T18:37:16Z","lastAt":"2009-12-09T18:37:16Z","messageCount":1,"participants":["Tony Risinger"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"129655","messageId":"96aa03fc0912091037o6b253f81u41fb660c1f8bf908@mail.gmail.com","threadId":"21920","inReplyTo":null,"subject":"git init respecting GIT_WORK_DIR","fromName":"Tony Risinger","fromEmail":"sweetsinsemilla@gmail.com","sentAt":"2009-12-09T18:37:16Z","receivedAt":"2009-12-09T18:37:16Z","isPatch":false,"sender":{"key":"sweetsinsemilla@gmail.com","avatar":null},"body":"should this be expected behavior?\n\n-----DOC\n\n       core.bare\n           (snipped)\n           This setting is automatically guessed by git-clone(1) or\ngit-init(1) when the repository was created. By default a repository\nthat ends in \"/.git\" is assumed to be not bare (bare = false),\n           while all other repositories are assumed to be bare (bare = true).\n\n-----PROBLEM\n\n[cr@extOFme-d0 ~]$ export GIT_DIR=gitdir.git GIT_WORK_DIR=workdir.work\n\n[cr@extOFme-d0 ~]$ git init\nInitialized empty Git repository in /home/cr/gitdir.git/\n\n[cr@extOFme-d0 ~]$ git config core.bare\ntrue\n\n[cr@extOFme-d0 ~]$ git config core.worktree\n[cr@extOFme-d0 ~]$\n\n-----SUMMARY\n\ni think git should not be so restrictive in what it considers to be a\nbare repository.  when you use --work-tree:\n\n[cr@extOFme-d0 ~]$ export GIT_DIR=gitdir.git GIT_WORK_DIR=workdir.work\n\n[cr@extOFme-d0 ~]$ git --work-tree=\"$GIT_WORK_DIR\" init\nInitialized empty Git repository in /home/cr/gitdir.git/\n\n[cr@extOFme-d0 ~]$ git config core.bare\nfalse\n\n[cr@extOFme-d0 ~]$ git config core.worktree\n/home/cr/workdir.work\n\neverything works as expected.  \"git init\" should respect GIT_WORK_DIR\nenv variable and set core.bare and core.worktree appropriately.\n"}]}