我正在和我的同事一起做一个 Android 项目,他最近在https://github.com上设置了一个 GitHub 存储库 。最后,我在我的 64 位 Windows 7 机器上下载并安装了 GitHub for Windows。然后我继续前往 GitHub 上的存储库并使用“在 Windows 中克隆”按钮克隆项目。
一切似乎都很顺利,项目在
C:\Android\git-repos\OurProject
在我的机器上。然后我对文件进行了一些更改
C:\Android\git-repos\OurProject\Host\Android\src\com\ourproject\client\SettingsActivity.java
然后我观察到更改的文件(以及一些更改的构建文件)确实出现在我机器上的 GitHub 版本上,就像这样
我选择了 ' SettingsActivity.java
' 文件,填写了简短的描述并点击了 ' Commit
' 按钮。然后我看到了下面的画面
然后,当我点击“同步”
希望我所做的更改会被推送回主仓库,我收到以下消息
unstaged changes
You cannot sync with unstaged changes. Please commit your changes and try again.
为什么我会收到此错误消息?
我确实看过这个线程
似乎必须执行以下步骤
- 混帐添加
- git 提交
- git 推送
但从这个线程
GitHub for Windows 的“同步”有什么作用?
似乎“同步”按钮可以完成所有三个操作?所以,我不确定如何准确地进行我的提交。我认为我已经提交了我的更改(在上一步中)这一事实意味着我已经上演了它们,这就是提供同步选项的原因。解决此问题的任何帮助将不胜感激。
PS:我还联系了 GitHub 支持团队,并在下面发布了他们的解决方案。