git:我可以添加一个目录,但是在提交时我得到“没什么可提交的”

时间:2012-12-25 20:07:03

标签: git github commit github-for-mac

我正在尝试将两个目录添加到git repo中。 我可以添加它们,但是当我尝试“提交”时,我会“无需提交”。 我正在关注add-> commit->推送序列,但在这种情况下它似乎不起作用。 我已经从回购中抽出了所有东西。

任何提示? 谢谢!enter image description here

5 个答案:

答案 0 :(得分:10)

您可以在更改/添加文件后立即提交。添加目录到git不能自己提交;你需要在目录中添加/编辑一个文件。

尝试在css中添加内容并在之后进行编辑。

答案 1 :(得分:4)

Git只跟踪文件 - 当你运行git add <directory>时,你实际在做的是告诉Git添加该目录中任何文件的内容。由于目录当前为空,因此不会添加任何内容,因此无需提交任何内容。

例如,以下内容可行:

$ touch css/main.css
$ git add css
$ git commit -m "Add empty main CSS file"

答案 2 :(得分:2)

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

答案 3 :(得分:1)

我认为只有两个可能性。

  1. 你在错误的目录中。
  2. 您有一个gitignore,用于阻止要添加的文件夹/文件。
  3. 您可以在修改css目录中的文件时查看它,并查看

    #git status

    修改文件。

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

答案 4 :(得分:0)

由于一些奇怪的原因,我有一个目录baseservices.demo /不会被提交。我将名称更改为baseservices /并没有问题。也许是(。)的问题,或者我添加文件的方式?我不太确定,但改变(mv)这个名字对我有用。