【问题标题】:how to git commit a whole folder?如何 git 提交整个文件夹?
【发布时间】:2013-08-17 09:01:51
【问题描述】:

这是一个文件夹,里面有很多.java文件。

我如何 git commit 这个文件夹?

如果我执行以下命令

git add foldername
git commit foldername -m "commit operation"

我会看到消息 没有添加到提交但存在未跟踪的文件(使用“git add”来跟踪)

【问题讨论】:

  • 您是否有任何.gitignore 或类似内容阻止将文件夹添加到索引中?
  • 您使用的是什么操作系统?它有不区分大小写的文件系统吗? Git 的核心是区分大小写的。所以,如果foldername在文件系统上真的被称为FolderName,那么git add foldername就不会在下面添加文件。路径必须与文件系统上使用的大小写匹配。

标签: git


【解决方案1】:

您不会“提交文件夹” - 您添加文件夹,就像您所做的那样,然后简单地提交所有更改。命令应该是:

git add foldername
git commit -m "commit operation"

【讨论】:

  • 仍然显示相同的消息。 “没有添加到提交,但存在未跟踪的文件(使用“git add”来跟踪)”
  • 那么你一定是做错了什么——也许你已经添加并提交了这个文件夹?
  • 文件夹里面必须有文件,否则git不会提交文件夹本身
【解决方案2】:

对以上答案加一点:

如果你想提交一个像上面这样的文件夹

git add foldername
git commit -m "commit operation"

要添加文件夹,您需要与您尝试添加的文件夹处于同一级别或更高级别。

例如:App/Storage/Emails/email.php

如果您尝试添加“Storage”文件夹,但您一直在其中处理 email.php 文档,您将无法添加“Storage”文件夹,除非您有“更改目录”(cd .. /) 备份到与存储文件本身相同或更高的级别

【讨论】:

    【解决方案3】:

    当您在 Git 中“添加”某些内容时,您会将其添加到暂存区域。当您提交时,您随后会提交暂存区中的内容,这意味着在任何时候都可以只提交已更改文件的子集。

    在您的情况下,您希望将文件夹添加到暂存区域,然后只需执行正常提交:

    $ git add foldername
    $ git commit -m 'Helpful commit message'
    

    【讨论】:

    • 仍然显示相同的消息。 “没有添加到提交,但存在未跟踪的文件(使用“git add”来跟踪)”
    • 您是否指定了文件夹的完整路径?
    【解决方案4】:

    要暂存整个文件夹,请输入以下命令:

        $git add .
    

    句号将添加文件夹中的所有文件。

    【讨论】:

    • 这将添加每个文件夹
    【解决方案5】:

    或者,最好只是将文件夹“拖放”到您在 git 浏览器中打开的存储库中。

    1. 在门户网站中打开您的存储库,您将看到所有文件的列表。如果您刚刚创建了 repo,并使用 README 启动,您将只会看到 README 列表。

    2. 打开您要上传的文件夹。在浏览器中拖放列表。见图片here

    【讨论】:

      【解决方案6】:

      我遇到了同样的问题。在文件夹名称后放置一个正斜杠对我有用。

      例如:git add 文件夹名/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-18
        • 2012-04-26
        • 2011-05-21
        • 2019-03-19
        • 2016-11-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多