2016-08-18 51 views
0

我是GitGithub的新手,但一直在做网站一段时间,并有几个不同的网站我想放在我的Github存储库的文件夹。我应该将一大群文件夹从Git“推”到Github吗?

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

我应该如何push这些文件夹Github。我应该为每个文件夹制作单独的存储库吗?或者将它们全部放在一个较大的存储库中,如果是的话,我该怎么做

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

+2

你是否包含任何二进制文件?文件夹大小主要来自哪里? – Marvin

+0

一般做法是为每个项目创建一个存储库。这使它们在逻辑上分离并且更便携。 – chris

回答

1

让每个网站使用一个存储库。

Git始终与整个存储库协同工作:您只能一次克隆,标记或分支整个存储库。将所有网站放在一个单独的存储库中使其无法只能将其中一个回退到以前的版本 - 您所做的一切都会影响所有其他网站。另一方面,您希望将属于某个网站的所有资源(文件夹)放在一个地方。

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

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

1

1.25GB太大了。看起来你是包括二进制文件或许多图像。请阅读有关.gitignore

当然,你可以把它推到GitHu但如果你的仓库超过1GB,你可能会从GitHub支持收到一个礼貌的电子邮件,要求您减少库的大小,以使其回落

也有超过100 MB大小的文件的限制。

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

相关问题