53

这是一个文件夹,其中包含很多 .java 文件。

我怎样才能 git 提交这个文件夹?

如果我执行以下命令

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

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

4

6 回答 6

91

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

git add foldername
git commit -m "commit operation"
于 2013-08-15T07:37:33.523 回答
10

在上面的答案中添加一点:

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

git add foldername
git commit -m "commit operation"

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

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

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

于 2016-08-08T22:16:26.497 回答
8

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

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

$ git add foldername
$ git commit -m 'Helpful commit message'
于 2013-08-15T07:46:51.750 回答
3

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

    $git add .

期间将添加文件夹中的所有文件。

于 2019-02-03T15:34:17.807 回答
1

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

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

  2. 打开您要上传的文件夹。在浏览器中拖放列表。请参阅此处的图像。

于 2018-04-26T09:22:41.077 回答
1

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

例如:git add 文件夹名/

于 2019-06-23T21:33:04.357 回答