7

我正在尝试将两个目录添加到 git repo。我可以添加它们,但是当尝试“提交”时,我得到“没有提交”。我正在遵循 add->commit->push 序列,但在这种情况下它似乎不起作用。我已经从 repo 中提取了所有内容。

有什么提示吗?谢谢!在此处输入图像描述

4

5 回答 5

11

一旦更改/添加文件,您就可以提交。给git添加目录不能自己提交;您需要在目录中添加/编辑文件。

尝试在 css 中添加一些东西并在之后提交。

于 2012-12-25T20:12:22.237 回答
4

Git 只跟踪文件——当你运行时git add <directory>,你实际上在做的是告诉 Git 添加该目录中任何文件的内容。由于该目录当前是空的,因此它没有添加任何内容,因此没有什么可提交的。

例如,以下将起作用:

$ touch css/main.css
$ git add css
$ git commit -m "Add empty main CSS file"
于 2012-12-25T20:40:08.893 回答
2

正如大家所说,git 只跟踪文件,而不是目录。所以你不能在其中添加空目录。.gitignore您可以通过在目录中添加空css并提交它来制作技巧。

于 2012-12-25T20:48:34.970 回答
1

我认为只有两种可能。

  1. 您在错误的目录中。
  2. 您有一个 gitignore,其中包含要添加的文件夹/文件。

您可以在修改 css 目录中的文件并查看时检查它

#git status

无论文件被修改。

如果没有更改,请检查您的.gitignore文件。

于 2012-12-25T20:10:29.370 回答
0

出于某种奇怪的原因,我有一个不会提交的目录 baseservices.demo/。我将名称更改为 baseservices/ 并没有问题。可能是 (.) 的问题,或者可能是我添加文件的方式?我不太确定,但更改(mv)名称对我有用。

于 2013-05-02T15:01:02.500 回答