【问题标题】:Folder Won't Commit to GitHub [duplicate]文件夹不会提交到 GitHub [重复]
【发布时间】:2019-02-04 00:37:08
【问题描述】:

在原始项目在 GitHub 上之后,我将一个文件夹 (ChessEngine) 拖放到一个项目中。 ChessEngine 最初有自己的远程仓库,所以我从 ChessEngine 文件夹中删除了 .git 文件。然后我从整个文件夹 (ChessArmyKnife) 中删除了 .git 文件夹,并在较大的 ChessArmyKnife 文件夹上运行 git init。 GitHub 仍然没有看到 ChessEngine 文件夹。

【问题讨论】:

  • 在提交之前使用 git add 命令重新提交并再次推送
  • 我试过了。我还在更大的 ChessArmyKnife 文件夹上再次运行了 git init。
  • 文件夹是空的吗?
  • 文件夹不为空。
  • 我通过简单地删除我的远程仓库并创建一个具有相同名称的新仓库然后提交本地仓库来解决了这个问题。

标签: git github


【解决方案1】:

那个文件夹是空的。因为那个文件夹不包含任何它没有提交到 repo 的东西!!!

【讨论】:

  • 在我的本地仓库中它不是空的。这就是我要承诺的。
  • 我通过简单地删除我的远程仓库并创建一个具有相同名称的新仓库然后提交本地仓库来解决了这个问题。
【解决方案2】:

要将文件夹提交到 repo,请在其中创建一个 .gitkeep 文件并在 .n 中提交它。 Git 只会将其视为一个空文件夹,但允许您提交。

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

【讨论】:

  • 谢谢,但我的本地仓库中的文件夹不是空的。
  • 我通过简单地删除我的远程仓库并创建一个具有相同名称的新仓库然后提交本地仓库来解决了这个问题。
【解决方案3】:

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

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

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

文件:./ChessEngine/.gitignore

*
!.gitkeep

* 忽略目录中的所有文件。虽然!.gitkeep 明确将此文件从排除规则 .gitignore 文件中排除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2020-11-11
    相关资源
    最近更新 更多