What does (master *) in git mean?

I am just a beginner learning git. In git bash after I’ve made changes to a file, the (master) changes to (master *) or (master +). Why and when does that happen?

  • What's the difference between Github and Putty SSH key placement configurations?
  • Why doesn't tortoisemerge work as my mergetool?
  • How to undo a git commit --amend
  • git fetch: Cannot allocate memory
  • Git - Mastering Terminology
  • Git: Rename or move all files at once
  • how to apply multiple git patches in one shot
  • Why git is called a distributed source control system?
  • Is there a hook which updates $Id$ in files on clone/pull?
  • Git: Managing multiple, similar yet slightly different repos
  • Git never (auto) merge composer.json
  • Best git mysql versioning system?
  • One Solution collect form web for “What does (master *) in git mean?”

    Master * means you have tracked files that are changed within your git repo that have not been committed.

    Untracked files (i.e. those in the gitignore) will not trigger this character to show.

    Master + means you have commits to your local repository that have not yet been pushed to your remote repository.

    Git Baby is a git and github fan, let's start git clone.