I have a file that is decorated with the staged icon (as shown at ). I have two questions about this state:
1. How does a file get into this state? Note that I first saw the icon on the file after committing a number of files, the rest of which do not have this icon.
2. I have tried committing this file and clicking on various other options on the Team menu but cannot get the file into the committed state where no staged decoration (icon) shows. Can anyone tell me what to do get this file into the correct state?
1. files get stage through Team > Git > Add action, this puts a snapshot of the file content into git's object database but does not yet create a commit object and also doesn't move the HEAD. This means "Add" is preparing commit. Also as the added content snapshot is copied to the git object database you can revert your working tree back to that state (using reset) in case additional changes you did after adding turned out to be wrong.
2. currently the EGit commit dialog doesn't care if you added files or not, instead it always displays all modifications. All files marked with the checkbox will be comitted. This behavior is more similar to how e.g. SVN handles commit. The newly upcoming staging view will provide commit of staged changes (this is the default in native git).