文件夹无法提交到GitHub

9
我将一个文件夹(ChessEngine)拖放到原有的GitHub项目中。ChessEngine原本有自己的远程仓库,因此我删除了该文件夹中的.git文件。然后我从整个文件夹(ChessArmyKnife)中删除了.git文件夹,并在更大的ChessArmyKnife文件夹上运行了git init。但是GitHub仍然没有看到ChessEngine文件夹。

enter image description here


在提交之前,请使用git add命令,然后重新提交和推送。 - AmilaMGunawardana
我试过了。我还在更大的ChessArmyKnife文件夹上再次运行了git init。 - Mike McGuire
2
文件夹是空的吗? - AmilaMGunawardana
该文件夹不是空的。 - Mike McGuire
我通过简单地删除我的远程仓库并创建一个同名的新仓库,然后提交本地仓库来解决了这个问题。 - Mike McGuire
3个回答

0

那个文件夹是空的。因为它不包含任何内容,所以它不会提交到仓库!!!


我的本地仓库里不是空的。这就是我想要提交的内容。 - Mike McGuire
我通过简单地删除我的远程仓库并创建一个同名的新仓库,然后提交本地仓库来解决了这个问题。 - Mike McGuire

0

那个文件夹没有被提交,因为它要么是空的,要么里面的所有文件都被忽略了。

如果该文件夹用于存放您不想在存储库中提交但确实想包含该目录的内容,则可以在该目录中创建一个占位符文件,约定命名为.gitkeep

然后在.gitignore中明确添加排除.gitkeep以从被忽略的文件中排除。

文件:./ChessEngine/.gitignore

*
!.gitkeep

*会忽略目录中的所有文件。而!.gitkeep则明确地将该文件从.gitignore文件的排除规则中排除。


0

要将文件夹提交到仓库中,请在其中创建一个.gitkeep文件,然后再提交它。Git会将其视为一个空文件夹,但会允许您提交。

https://fileinfo.com/extension/gitkeep GITKEEP文件扩展名 - .gitkeep文件是什么,我该如何打开它?


谢谢,但是我的本地仓库中文件夹不是空的。 - Mike McGuire
1
我通过简单地删除我的远程仓库并创建一个同名的新仓库,然后提交本地仓库来解决了这个问题。 - Mike McGuire

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