在Git中推送存储库的子文件夹?

时间:2017-07-07 21:57:27

标签: git push

我刚刚开始使用Git,但我有点困惑。当我在我选择的工作目录中时,我已经开始使用此命令将整个本地目录推送到GitHub了:

git push -u origin master

现在,我的存储库名为/websites。我的Mac上会有很多子文件夹,例如/websites/website1/websites/website2等。

如果我只想在主存储库中推送特定的子文件夹,该怎么办?那可能吗?另外,我如何从一个子文件夹中撤回?

1 个答案:

答案 0 :(得分:2)

这不是git的工作方式。您描述的行为是evalrsync之类的行为。 Git通过提交而不是单个文件或目录来工作。话虽如此,当你使用git推送时,它只会推送已更改的文件,而不是所有内容。

更好的工作流程是让每个网站都成为自己的存储库。如果您不想处理这个问题,您可能会发现保持每个网站在自己的分支中都很有帮助。