Version control mac的github不';不允许执行部分签入/提交

Version control mac的github不';不允许执行部分签入/提交,version-control,github,commit,github-for-mac,Version Control,Github,Commit,Github For Mac,我正在使用GitHub for Mac,在我的分支中进行了大量更改。我已经提交了一些更改,并保留了其他未提交的更改,因为我期待更多的更改。但是,当我尝试进行同步以将这些更改推送到Git存储库时,它会抱怨:“未提交的更改-请在同步之前提交所有更改。” 有什么想法吗?它是否希望在同步时始终提交所有更改 因为我相信sync同时执行git pull和git push,所以它尝试将更改从远程存储库拉入并合并到本地分支。如果要成功地将更改与未提交的本地更改同步,则应先隐藏更改、执行同步,然后取消更改的同步。

我正在使用GitHub for Mac,在我的分支中进行了大量更改。我已经提交了一些更改,并保留了其他未提交的更改,因为我期待更多的更改。但是,当我尝试进行同步以将这些更改推送到Git存储库时,它会抱怨:“未提交的更改-请在同步之前提交所有更改。”


有什么想法吗?它是否希望在同步时始终提交所有更改

因为我相信sync同时执行git pull和git push,所以它尝试将更改从远程存储库拉入并合并到本地分支。如果要成功地将更改与未提交的本地更改同步,则应先隐藏更改、执行同步,然后取消更改的同步。请记住,如果在取消刷新时有冲突的更改,则必须找出合并这些更改的正确方法


编辑:在
Repository
下,您可以执行
push
(Cmd+p)或
pull
(Shift+Cmd+p)。

而不是“同步”您的更改,GitHub for Mac确实为您提供了推、拉和同步更改的功能。不幸的是,UI按钮仅用于同步。但是,如果您转到菜单栏,在“Repository”下会看到另外两个更改:push(命令+P)或pull(shift+命令+P)

你用“sync”作为“pull”的同义词吗?sync是Github for Mac特有的,我相信它确实有pull和push功能。Daynyth..谢谢你的反馈,@chroiphahtz-sync来自Github for Mac。虽然如果有任何命令我可以用来推单文件,请随意建议。@Waynn Lue你是对的,推+拉。但是“sync”在GitHub Windows客户端中的使用方式与此完全相同,因此它不特定于Mac:)。问题是,在Windows客户端中,您可以与仍然存在的本地未提交更改同步。这就是为什么一开始我会这么困惑的原因。好的..有没有任何手动方法可以从git命令行推送一个文件?@Variant-您推送的总是不是文件,而是changesetRight,所以根据@Lazy Badger所说的,您只需提交一个文件,然后推送提交。@WaynnLue-我尝试了同样的方法。只提交了一个文件,我在另一个名为“未同步提交”的部分中看到提交,当尝试单击该提交的同步时,会抛出错误,请在同步之前提交所有更改。因此,我相信这是在谈论未提交的更改。如果您想在有未提交更改的情况下成功地同步更改,您应该遵循原始答案中的步骤。您必须隐藏任何未提交的更改,进行同步,然后取消发布。您必须从git命令行(需要安装)执行此操作,或者可以通过切换分支来执行此操作(意味着切换分支会自动为您隐藏)。但是你应该试着做第一个,因为这可能是最好的方法。谢谢你,这非常有帮助,因为用户界面让人困惑——特别是对于刚接触mac客户端的用户+1的键盘快捷键。谢谢你,这是非常有帮助的!救世主,朋友!在Github中再添加两个按钮有什么害处,这两个按钮非常有意义!!!非常感谢