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?

  • fatal: The current branch master has no upstream branch
  • How to do “replace with the latest from head” for a file with Mercurial?
  • git: how do I find the common ancestor of two branches… that have already been merged
  • How to get modified files when I pull using NetBeans?
  • git add . vs git commit -a
  • How to build git with static linking?
  • php remote development workflow: git, symfony & hudson
  • Git Log in ZSH Terminal
  • Merging another person's contributions with minor changes
  • How to Diff Files Directly from the Linux Kernel GIT Repository?
  • Persuading git to handle symlinks correctly on vboxsf filesystem
  • Track my changes in a 3rd party git repo and push the changes to my personal repo
  • 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.