Gazler / githug

Git your game on!
MIT License
6.84k stars 1.03k forks source link

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

Open E-delweiss opened 1 year ago

E-delweiss commented 1 year ago

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)

p4ulor commented 1 year ago

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

Stowaway4331 commented 11 months ago

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.

nbehrnd commented 5 months ago

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