GitHub - 不同步提交?

标签 git github

我对 git 存储库中的文件进行了一系列更改。在我提交任何内容之前,我被要求提交其他人为我准备的一些其他文件(来自 SVN 存储库)。我将这些文件放到我的项目文件夹中,从之前所有更改过的文件中挑选它们并提交它们。现在我需要同步分支以将这些移动到 Github,但是当我尝试同步时我得到“未提交的更改。请在同步前提交您的更改”。

我假设这是指我之前更改过的所有文件?然而,我不希望那些人如此投入……他们还没有准备好。我只想提交这一小部分文件。在这种情况下该怎么办?我如何移动我所做的所有更改,我不想成为此提交的一部分,因为缺少更好的词,并将我想要更改的部分放入 github 存储库?

我正在使用 GitHub 应用程序,但如果需要,可以从命令行执行...只是不确定需要做什么。


为了更清楚,这里有一些截图:

在我的已更改文件列表的底部是我要移动的提交:

enter image description here

为了让提交移至 github,我单击“同步”按钮并获得:

enter image description here

解决方案是什么?我如何摆脱这些“未提交的更改”?显然我是 git 的新手,所以我不清楚正确的方法。谢谢。

最佳答案

我不知道 GitHub 应用程序是否提供此功能(尽管我希望它提供),但 git 有一个名为“git stash”的功能,它会获取所有未提交的更改并将它们存储在一个特殊的地方.这为您留下了一个原始的工作副本(没有那些更改),您可以在其中做任何您需要做的事情,然后使用 git stash pop(或 git stash apply)来重新应用您未提交的更改。我鼓励您阅读 manpage .

关于GitHub - 不同步提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174324/

相关文章:

github - 在 Github 工作流中将环境变量 CI 设置为 true 的目的是什么?

git - Git 通常会在安装的驱动器上阻塞吗?或者只是 Git GUI 的?

Git 认为我是不同的用户,不会让我访问 github 存储库

git clone 在 jenkins shell 脚本中不起作用

git - 有没有办法在终端中列出所有 git 存储库?

git - Bitbucket 服务器 pull 请求

linux - 无法在 redhat linux 服务器上安装 git

linux - "nothing to commit (working directory clean)"添加文件夹时

javascript - node_modules 文件夹上的 Github Pages 404

Git 重置具有类型更改状态的文件