git - 将文件提交回 GitHub for Windows

标签 git github

我正在和我的同事一起开发一个 Android 项目,他最近在 https://github.com .最后,我在我的 64 位 Windows 7 机器上下载并安装了 GitHub for Windows。然后我继续访问 GitHub 上的存储库并使用“在 Windows 中克隆”按钮克隆项目。

Clone in Windows

一切似乎进展顺利,项目在

C:\Android\git-repos\OurProject

在我的机器上。然后我对文件做了一些修改

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

然后我观察到更改的文件(以及一些更改的构建文件)确实像这样显示在我机器上的 GitHub 版本上

http://s11.postimage.org/k8o91hq37/changes_on_github.png

我选择了“SettingsActivity.java”文件,填写了简短的描述并点击了“Commit”按钮。然后就看到了下面的画面

http://s16.postimage.org/yier6czf9/unsynced_commits.png

然后,当我点击“同步”时

sync

希望我所做的更改能被推回主仓库,我收到了以下消息

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

为什么我会收到此错误消息?

我看过这个帖子

What's the unstaged changes in github?

看来还得做下面的步骤

  1. git 添加
  2. git 提交
  3. 推送

但是从这个线程

What does GitHub for Windows' "sync" do?

似乎“同步”按钮可以同时执行所有这三个操作?所以,我不确定如何准确地暂存我的提交。我认为我已经提交了我的更改(在上一步)这一事实暗示我已经上演了它们,这就是提供同步选项的原因。对于解决此问题的任何帮助,我们将不胜感激。

P.S:我还联系了 GitHub 支持团队,并在下面发布了他们的解决方案。

最佳答案

只是添加到 VonC 写的...

每次我尝试点击“同步”按钮时,都会显示以下屏幕

Unstaged Changes

在阅读了他的建议后,我点击了“Open Shell”并输入了

git stash

它显示了这样的东西

Power Shell

在此之后,我能够点击“同步”按钮并且它能够成功同步。

在阅读 VonC 的评论后添加

但是,将该文件成功添加到存储库后,我注意到其他两个构建文件(“BuildConfig.java”和“project.properties”)没有显示在 GitHub for Windows 中。所以,在阅读了 VonC 的建议后,我输入了

git stash pop

在之前打开的shell中,这两个文件又出现在GitHub for Windows上。

在收到 GitHub 支持的回复后添加

不幸的是,当您有未暂存的更改或文件时,您无法同步。但有一种解决方法:

  1. 提交工作目录中的所有内容(使用“WIP”或“Work in Progress”的缩写)
  2. 同步。
  3. 选择“WIP”提交并单击“回滚到此提交”按钮。

当您同步时,本地提交将被获取并放在您从服务器获得的提交的末尾。

关于git - 将文件提交回 GitHub for Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13116532/

相关文章:

git - 在 GIT 中推送一个新分支

Android Studio,如何将我自己的git存储库添加为库项目(子模块)?

git - 获取错误 "Updates were rejected because the tip of your current branch is behind"

Git 丢失的提交无法在历史中找到

git - 将所有提交导出到 ZIP 文件或目录中

git - git rebase --abort 后恢复

eclipse - 使用 egit 从 eclipse 暂存时如何在 github 中的项目根文件夹下获取 src 文件夹

git - .gitignore 忽略路径中带有 '@' 符号的文件夹

reactjs - gh-pages -d 构建在 'npm run deploy' 上失败

java - 未添加 NETBEANS 项目警告