我刚刚开始使用Git,但我有点困惑。当我在我选择的工作目录中时,我已经开始使用此命令将整个本地目录推送到GitHub了:
git push -u origin master
现在,我的存储库名为/websites
。我的Mac上会有很多子文件夹,例如/websites/website1
,/websites/website2
等。
如果我只想在主存储库中推送特定的子文件夹,该怎么办?那可能吗?另外,我如何从一个子文件夹中撤回?
答案 0 :(得分:2)
这不是git的工作方式。您描述的行为是eval
或rsync
之类的行为。 Git通过提交而不是单个文件或目录来工作。话虽如此,当你使用git推送时,它只会推送已更改的文件,而不是所有内容。
更好的工作流程是让每个网站都成为自己的存储库。如果您不想处理这个问题,您可能会发现保持每个网站在自己的分支中都很有帮助。