无法将Angular项目推送到Github。

5
我尝试将我的Angular项目推送到Github。 项目结构如下:
  • backend(Node API)
  • frontend(Angular)
  • .gitignore
为了推送Angular项目,我在根文件夹中定位并执行以下命令:
  1. git add .
  2. git commit -m "First commit"
  3. git remote add origin URL_OF_MY_REPO
  4. git push -u origin master
后端被推送时没有明显的问题,但前端只会推送一个空文件夹,如下图所示: enter image description here 文件.gitignore只包括node_modules以避免推送node_modules文件夹(这可以正常工作,因为node_modules没有被推送)。
然而,前端根本没有被推送。

2
你能提供我们项目的.gitignore内容和主要结构/文件夹名称吗? - pierreavn
它只有“node_modules”,而且它能正常工作!因为“node_modules”文件夹没有被推送到后端文件夹中。 - user18277059
问题是否与项目的规模有关?(这是一个相当大的项目) - user18277059
在创建提交之前尝试执行 "git add ."。 - rleffler
前端文件夹里面有第二个.gitignore文件吗? - h0p3zZ
显示剩余2条评论
1个回答

6
请注意,当您运行ng new命令时,它会创建一个git存储库以及angular项目。当git在另一个存储库中发现一个存储库时,它只提交对该存储库的引用,这就是您在图像中所示的带有箭头的文件夹。 为了解决这个问题,您可以:
  1. 删除frontend文件夹中的.git文件夹(如果存在)
  2. 然后将文件夹复制到另一个位置并删除存储库中的文件夹。
  3. 提交这些更改
  4. 将前端代码复制回存储库(确保其中没有.git文件夹)
  5. 提交更改
  6. 推送
根据我的经验,这种方法可以解决我遇到的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接