我的一个文件夹没有迁移到GitHub,似乎是在一个不同的项目出于某种原因

bvk5enib  于 2023-09-29  发布在  Git
关注(0)|答案(1)|浏览(96)

我创建了一个名为DecryptTool的项目,其中有两个名为Backend和Frontend的文件夹(每个文件夹都有一些代码和其他文件)。我想在GitHub上托管这个项目,所以我做了一个新的repo,并运行了他们为新项目推荐的git命令(添加自述文件,远程添加源代码为github.com/myaccount/DecryptionTool.git等)。然而,在运行完所有内容,然后对我项目中的所有文件执行git add/commit/push操作后,整个后端文件夹都被推送了,前端文件夹被忽略了。DecyptTool项目本身似乎已经被准确推送,只是没有50%的文件。

What it looks like in GitHub
我最初注意到DecyptTool文件夹只有一个分支main(当我cd到它时后端文件夹也是如此),但前端文件夹有分支“master”。我运行了“git分支-M main”来试图让它被注意到,并尝试将源设置为相同的url,但它仍然被忽略。如果我向后端文件夹添加一个文件,它就变成了一个未暂存的更改,我可以像平常一样添加/提交/推送。如果我在frontend文件夹中做了什么,它会被忽略。git status显示没有任何变化。我不知道是什么引起的。(.gitignore继承自React。我试着删除它,但它没有帮助,所以我把它放回)
编辑后添加:好了,我现在得到了一个白色箭头的空白文件夹。我在我的前端文件夹中发现了一个隐藏的.git文件,但即使我删除了它,它也没有注意到更改,并且不允许我添加/提交/推送它。

k10s72fa

k10s72fa1#

前端文件夹被忽略的原因是它在你的.gitignore文件中列出。这是一个告诉Git在跟踪更改时忽略哪些文件和文件夹的文件。如果前端文件夹列在.gitignore中,那么Git不会跟踪对它的任何更改,它也不会包含在你的提交或推送中。
要检查前端文件夹是否在.gitignore中列出,请运行以下命令:

git ls-files -i --exclude-standard

这将列出当前被Git忽略的所有文件和文件夹。如果列出了前端文件夹,则需要将其从.gitignore文件中删除。

相关问题