我是github的新手,目前只开始使用github for mac。
我已经克隆了我客户的网站,并在本地进行了一些开发更改。注意:我正在使用我同步的目录中的文件。
我想只推动一个小变化,因为其余的仍在开发中。是否可以只推送一个文件?
答案 0 :(得分:1)
Git推动处理提交,而不是文件。您需要创建包含所选更改的提交。这是Git指数非常方便的一个领域。
我们假设您修改了两个文件,foo
和bar
。
如果您只想将更改提交到foo
,请使用命令行执行
git add foo
git commit
这将创建新的提交更新foo
,但bar
的更改将仅保留在您的工作副本中。您现在可以推送新提交。
我已经有一段时间了,因为我使用过图形化的GitHub工具,我只在Windows上使用它们,但我相信只提交某些文件的方法是检查或取消选中在提交之前,每个文件旁边的框。您可以看到这些复选框in their documentation:
你可以走得更远。如果bar
中某些的更改应该是提交的一部分,而不是所有更改,则可以执行类似git add --patch
的操作,这会将您的更改分解为块并提示您添加到索引中的那些(这些是您提交时将包含的那些)。
在Mac上使用GitHub you can do this too:
通过单击装订线中的行号选择一个或多个要提交的行。在最新版本中,您可以一次选择一个更改块。将鼠标悬停在行号的右侧以预览将要选择的内容,然后单击以选中。