Node.js 为什么我的本地项目没有被推送到github存储库?

Node.js 为什么我的本地项目没有被推送到github存储库?,node.js,git,github,Node.js,Git,Github,我在本地机器上有一个节点应用程序,在本地主机上运行完全正常,我曾尝试将代码推送到github存储库,如果不起作用,我创建了新的repo并重试 我甚至采用了两种方法来使用git bash进行推送: 使用ssh和http 在.gitignore文件中,我编写了node_模块/ 但每次我收到相同的错误消息,并且代码没有推送到我的github repo时,错误是: $ git push -u bb4 main Enter passphrase for key '<path for ssh key&

我在本地机器上有一个节点应用程序,在本地主机上运行完全正常,我曾尝试将代码推送到github存储库,如果不起作用,我创建了新的repo并重试

我甚至采用了两种方法来使用git bash进行推送: 使用ssh和http

在.gitignore文件中,我编写了node_模块/ 但每次我收到相同的错误消息,并且代码没有推送到我的github repo时,错误是:

$ git push -u bb4 main
Enter passphrase for key '<path for ssh key>':
Enumerating objects: 2484, done.
Counting objects: 100% (2484/2484), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2457/2457), done.
Writing objects: 100% (2484/2484), 272.37 MiB | 679.00 KiB/s, done.
Total 2484 (delta 492), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (492/492), done.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: 7eaa2fe7b701a22ea9b13333b122831363593fb6a0ce25c557df3aa90fa29f9e
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File mongod.pdb is 367.00 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File mongos.pdb is 247.35 MB; this exceeds GitHub's file size limit of 100.00 MB
To github.com:<username>/<reponame>.git
 ! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'github.com:ritish73/bb4.git'
$git推送-u bb4主
输入密钥“”的密码短语:
枚举对象:2484,完成。
计数对象:100%(2484/2484),完成。
增量压缩最多使用8个线程
压缩对象:100%(2457/2457),完成。
写入对象:100%(2484/2484),272.37mib | 679.00kib/s,完成。
总计2484(增量492),重复使用0(增量0),包重复使用0
远程:解析增量:100%(492/492),完成。
远程:错误:GH001:检测到大文件。您可能想尝试Git大文件存储-https://git-lfs.github.com.
远程:错误:跟踪:7eaa2fe7b701a22ea9b13333b122831363593fb6a0ce25c557df3aa90fa29f9e
远程:错误:请参阅http://git.io/iEPt8g 了解更多信息。
远程:错误:文件mongod.pdb为367.00 MB;这超出了GitHub的100.00 MB文件大小限制
远程:错误:文件mongos.pdb为247.35 MB;这超出了GitHub的100.00 MB文件大小限制
致github.com:/.git
! [远程拒绝]主->主(拒绝预接收挂钩)
错误:无法将某些引用推送到“github.com:ritish73/bb4.git”
它显示了两个太大的文件mongod.pdbmongos.pdb,这些文件是从哪里来的,我想它们可能在node_模块中,但我已经将它们添加到了.gitignore文件中

在我的项目目录中还有一个.git(隐藏)目录,它是由vscode本身处理的项目的本地repo,它会引起一些问题吗?(虽然我确实将此添加到了.gitignore中,但仍然不起作用)

这里有什么问题?很高兴听到您的想法并解决此错误。这是我运行git bash的目录结构


似乎有所谓的Github钩子拒绝您的推送,请参阅
[remote rejected]main->main(预接收钩子已拒绝)
错误消息


无论是谁初始化了存储库(可能是你),都会设置一个在推送任何内容之前进行一些预检查。

显然github不允许太大的文件,你是对的

您还向
.gitignore
添加了
node\u模块
,这也很好。 您不应该添加
.git
目录,因为它是在您运行
git init
时创建的-此目录对于您的本地git存储库至关重要

我猜您在以前的某个提交中添加了
节点\u模块
,因此它被添加到了历史记录中,这意味着生成的差异将被推送到存储库中


您必须更改这些提交以排除
node\u模块
,但为了简单起见,它只需创建一个新的git存储库(通过删除
.git
并再次运行
git init

我删除了.git目录,从一开始就做了所有事情,现在可以正常工作了,这是正常的GitHub钩子,它阻止您推送大型二进制文件。