githug icon indicating copy to clipboard operation
githug copied to clipboard

Issu in levels 4, 16 and so: what you should do

Open E-delweiss opened this issue 2 years ago • 3 comments

As mentioned in previous issues, you need to rename your branch as 'master' to passe the level 4 and 16.

You need to do : git branch -m master

And then continue the game (and/or tap githug play)

E-delweiss avatar Feb 03 '23 16:02 E-delweiss

Level 19, 20, 23, 26, 34 and more. When starting it should say to name the main branch "master" to avoid these problems

p4ulor avatar Jun 30 '23 11:06 p4ulor

Use this command to change the default branch name to master for all levels. You only need to run this once.

git config --global init.defaultBranch master githug reset

All levels will now use master as the default branch.

Stowaway4331 avatar Oct 31 '23 13:10 Stowaway4331

If I run the command

git config --list

I obtain one line reading, for example

init.defaultbranch=main

though it could be master, or any_name_you_like. As tested in Linux Debian 13/trixie, as well as from Git Bash in an instance of Windows, this variable's value equally is accessible by

git var GIT_DEFAULT_BRANCH

Thus I think this might resolve githug's problem (on some OSes/setups) with questions 4, 16, 19, 20, 23, 26, 34, etc. so far "patched locally" running git branch -m master: i) read out its value from the host, and eventually ii) let githug set up the principal branch with this name (by default). This edit of the code base would provide enough modernization to warrant the update to 0.6.0 suggested in #345.

To me, this were more promising than to edit the hints to the corresponding questions in line of (for instance level 4/file commit.rb):

hint do
  puts "You must include a message when you commit. If not working, adjust the branch's name by `git branch -m master`."
end

nbehrnd avatar Apr 03 '24 17:04 nbehrnd