0

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

我已经克隆了我客户的网站,并在本地进行了一些开发更改。注意:我实际上是在处理与我同步的目录中的文件。

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

4

1 回答 1

1

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

假设您修改了两个文件,foo并且bar.

如果您只想提交对 的更改foo,可以使用命令行

git add foo
git commit

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

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

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

在 GitHub for Mac 上,您也可以这样做

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

有关详细信息,请参阅文档git-add

于 2014-06-30T11:56:57.527 回答