Linux kernel : Kernel version string appended with either ''+“ or ”-dirty”

I am trying to install latest kernel from git of Linus Torvalds, i.e., version 3.16-rc7. I have created a new branch by following using following commands:
git checkout -b v_3_16 v3.16-rc7
Then I checkout on the branch v_3_16 and fire following commands
make menuconfig and check the option CONFIG_LOCALVERSION_AUTO because I need the version string to be updated.
But I cannot understand why does this append “+” or “-dirty” (when CONFIG_LOCALVERSION_AUTO is disabled) to the version string.
I have checked out for uncommited changes using git commit -a but it says nothing to commit.

  • Using patch files with TFS (patch file is from subversion, git, etc)
  • How to bring the git remote branch references local
  • How do I remove an old rebase?
  • how to git log with date-time and file names in one line
  • repo tool unable to pull based on tags
  • How can I apply and drop my latest git stash in the same command?
  • git diff gives no output
  • Git contains between arbitrary commits
  • How to add an existing project in WEB IDE to the Git?
  • Performing Hotbackups of Gogs
  • Installing modules with Julia
  • Django project bug tracked with redmine, same users
  • 2 Solutions collect form web for “Linux kernel : Kernel version string appended with either ''+“ or ”-dirty””

    If Linux kernel images are being built with “-dirty” on the end of the version string, this simply means that modifications in the source directory have not been committed. Use git status to check for uncommitted files.

    When you see the dirty string, it appends the kernel version string with the last abbreviated commit id + dirty to the kernel version.

    You can use the above Git command to report modified, removed, or added files. You should commit those changes to the tree regardless of whether they will be saved, exported, or used. Once you commit the changes, you need to rebuild the kernel.

    To force a pickup and commit of all such pending changes, enter the following:

     $ git add .
     $ git commit -s -a -m "getting rid of -dirty"
    

    Alternatively, use the make -j2 LOCALVERSION="-customstring" to get the custom string

    “Create an empty .scmversion file in the root of the kernel sources.”

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