我应该从Git“推送”一大堆文件夹到Github吗?

时间:2016-08-18 22:50:45

标签: git github

我是 Git Github 的新手,但是我已经创建了一段时间的网站,并且有几个不同网站的文件夹我想放在我的Github存储库中。< / p>

我的方法,我将存储库克隆到我的本地驱动器,传输文件夹,使用initaddcommit生成本地git。最后,我push他们回到我的Github存储库,该文件夹总共1.25GB所以我认为可能存在问题。在我发生致命错误之前,我设法转移了大约60%,我认为这是由于存在限制。

我应该如何push这些文件夹到Github。我应该为每个文件夹创建单独的存储库。或者将它们全部放在一个更大的存储库中,如果是这样,我该怎么做

注意:每个文件夹都是一个独特的网站项目。

2 个答案:

答案 0 :(得分:1)

1.25GB它太大了。您似乎是包括二进制文件或许多图像。请阅读.gitignore

当然,您可以将其推送到GitHu但是如果您的存储库超过1GB,您可能会收到来自GitHub支持的礼貌电子邮件,要求您缩小存储库的大小以使其恢复原状

此外,文件的大小限制超过100 MB。

您可以尝试其他服务,例如GitLab(10GB回购限制)或 Git LFS(用于处理大文件)

答案 1 :(得分:1)

为每个网站建立一个存储库。

Git始终与整个存储库一起使用:您只能一次克隆,标记或分支整个存储库。将所有网站放在一个单一的存储库中使得例如不可能只将其中一个回滚到以前的版本 - 您所做的一切也将影响所有其他网站。另一方面,您需要将属于某个网站的所有资源(文件夹)放在一个位置。

正如您已经注意到的那样,庞大的规模可能会成为一个问题 - 尤其是在通过互联网传输数据时。以后的提交可能是可管理的(因为你只需上传差异),但你必须至少转移一次。

关于尺寸:1.25GB对于一些网站来说似乎太多了。我假设你包含二进制和/或分发文件。阅读.gitignore文件,以帮助从版本控制中排除这些文件。 Git不会跟踪与该文件中指定的模式匹配的文件,随后它们不会膨胀您的存储库。