为啥我不能将一个 MERN 堆栈项目完全上传到 Github? (在其他地方找不到解决方案)

Posted

技术标签:

【中文标题】为啥我不能将一个 MERN 堆栈项目完全上传到 Github? (在其他地方找不到解决方案)【英文标题】:Why can't I completely upload a MERN stack project to Github? (Cannot find a solution elsewhere)为什么我不能将一个 MERN 堆栈项目完全上传到 Github? (在其他地方找不到解决方案) 【发布时间】:2020-04-05 12:59:27 【问题描述】:

我是 Github 新手,创建了两个 MERN 堆栈项目(一个简单,另一个更复杂)。但是,每当我通过终端将任一项目上传到 Github 时,前端文件夹中的代码(包含所有 React 内容)都不会“正确”上传。我无法点击 client 链接。

当我点击附件图片中间的第一个提交链接时,它提到了一些关于大“差异”的内容。

这发生在两个 MERN 项目中。我什至尝试手动拖动文件(整个文件夹),但是;太大。所以这让我觉得 React 的某些东西导致了这个问题。

Github 不允许在里面使用 React 的东西吗?我见过和我一样的其他项目,尤其是我以前自学的项目,它们在文件夹方面看起来几乎和我的一样,所以不可能。

为了澄清,我按照以下方式安装了 React:

npx create-react-app client
cd client

然后我通过 npm 添加了 axios、bootstrap 和 react-router-dom:

npm install axios bootstrap react-router-dom

没有添加任何其他内容。我并没有为了 LOL 将其他文件粘贴到该目录中。 我确实通过 npm 同时添加,但这是在主项目目录中(在客户端和服务器之上):

npm install concurrently

这就是为什么在客户端和服务器目录旁边有那个 package.json 文件的原因。

我认为所有的 node_modules 都导致了这个问题,所以我按照网上的建议添加了一个带有 node_modules/ 的 .gitignore 文件,但是,这也没有帮助,正如第一张图片中没有 node_modules 所示.

我希望客户端文件仍然存在于 repo 中,只需通过克隆或 zip 下载文件就可以减轻我的担忧,但我尝试了,客户端文件夹为空。

非常感谢任何建议。如果需要更多信息,我会补充。

【问题讨论】:

看不到您在说明中附加的图像。你能告诉我错误到底是什么吗?好吧,问题不是因为您在连接到 github 时可能遗漏了什么反应。 我错过了什么?我只是按照说明通过终端上传我的项目。除了前端文件夹外,一切都没有问题。它看起来太大了,但我不知道为什么。 上传时出现什么错误? 我上传了包含客户端和服务器文件夹的项目。客户端文件夹包含我所有的反应内容。在我的终端上完成上传后,我检查了我的 Github 存储库,发现除了客户端文件夹之外的一切都很好。它不像服务器文件夹那样可点击。 从两个文件夹中删除 .git 文件夹并在主文件夹中重新初始化 git 并再次按照说明进行操作。 git 文件夹应该只在你的主文件夹中。 【参考方案1】:

您的前端文件夹和主文件夹中有 .git 文件夹,同时从您的文件夹中删除 .git 文件夹并将 git 重新初始化到主文件夹中。并再次按照说明进行操作。

【讨论】:

【参考方案2】:

您需要做的就是从前端部分删除git相关文件,即.git和.gitignore。 如果您使用的是 vscode,您将看不到 .git 文件夹。您必须禁用设置才能看到。 删除后重新初始化,一切正常。

【讨论】:

【参考方案3】:

我遇到了和你一样的问题,我检查了前端文件中的隐藏文件并在其中找到了 .git 文件并将其删除。 git 文件应该只在主文件夹中。

【讨论】:

以上是关于为啥我不能将一个 MERN 堆栈项目完全上传到 Github? (在其他地方找不到解决方案)的主要内容,如果未能解决你的问题,请参考以下文章

尝试将带有顺风的 MERN 堆栈部署到 Heroku 时构建失败

如何在 mern 堆栈中获取注册表单的国家/地区列表?

MERN 堆栈和 Socket 到 Mongodb - 从数据库到前端的实时数据

如何将数据附加到 MERN 堆栈中 mongodb 中的现有数组

MERN - 删除 React 数据表组件中的项目/行

为啥我在将 MERN 部署到 Heroku 期间错误地收到文件丢失错误?