Confirmando arquivos de volta ao GitHub para Windows

Estou trabalhando em um projeto Android com meu colega e ele recentemente configurou um repositório do GitHub emhttps://github.com. No meu final, baixei e instalei o GitHub para Windows na minha máquina Windows 7 de 64 bits. Eu então passei para o repo no GitHub e clonei o projeto usando o botão 'Clone in Windows'.

Tudo parecia correr bem e o projeto estava em

C:\Android\git-repos\OurProject

na minha máquina. Eu então fiz algumas alterações no arquivo

C:\Android\git-repos\OurProject\Host\Android\src\com\ourproject\client\SettingsActivity.java

Então observei que o arquivo alterado (junto com alguns arquivos de compilação alterados) apareceu na versão do GitHub que eu tinha na minha máquina assim

Eu selecionei o 'SettingsActivity.java'arquivo, preencheu uma breve descrição e bateu o'Commitbotão. Então eu vi a seguinte tela

Então, quando eu cliquei em 'sync'

esperando que as mudanças que eu fizessem fossem enviadas de volta ao master repo, recebi a seguinte mensagem

unstaged changes
You cannot sync with unstaged changes. Please commit your changes and try again.

Por que recebi essa mensagem de erro?

Eu olhei para este segmento

Quais são as mudanças não sincronizadas no github?

e parece que tem que fazer os seguintes passos

git addgit commitgit push

mas desta discussão

O que o "sync" do GitHub for Windows faz?

pode parecer que o botão 'sync' faz todos os três? Então, não tenho certeza de como exatamente organizar meus commits. Achei que o fato de eu ter cometido minhas alterações (na etapa anterior) implicava que eu as havia encenado e é por isso que a opção de sincronização estava sendo oferecida. Qualquer ajuda na resolução deste problema seria muito apreciada.

P.S: Também entrei em contato com a equipe de suporte do GitHub e publiquei a solução abaixo também.

questionAnswers(2)

yourAnswerToTheQuestion