Github for mac - 仅推送所选文件

时间:2014-06-30 10:49:24

标签: github github-for-mac

我是github的新手,目前只开始使用github for mac。

我已经克隆了我客户的网站,并在本地进行了一些开发更改。注意:我正在使用我同步的目录中的文件。

我想只推动一个小变化,因为其余的仍在开发中。是否可以只推送一个文件?

1 个答案:

答案 0 :(得分:1)

Git推动处理提交,而不是文件。您需要创建包含所选更改的提交。这是Git指数非常方便的一个领域。

我们假设您修改了两个文件,foobar

如果您只想将更改提交到foo,请使用命令行执行

git add foo
git commit

这将创建新的提交更新foo,但bar的更改将仅保留在您的工作副本中。您现在可以推送新提交。

我已经有一段时间了,因为我使用过图形化的GitHub工具,我只在Windows上使用它们,但我相信只提交某些文件的方法是检查或取消选中在提交之前,每个文件旁边的框。您可以看到这些复选框in their documentation

你可以走得更远。如果bar中某些的更改应该是提交的一部分,而不是所有更改,则可以执行类似git add --patch的操作,这会将您的更改分解为块并提示您添加到索引中的那些(这些是您提交时将包含的那些)。

在Mac上使用GitHub you can do this too

  

通过单击装订线中的行号选择一个或多个要提交的行。在最新版本中,您可以一次选择一个更改块。将鼠标悬停在行号的右侧以预览将要选择的内容,然后单击以选中。

请参阅the documentation for git-add for details