无法添加空文件夹

时间:2013-08-21 08:42:04

标签: git

我在主文件夹中添加了一个名为“test”的空文件夹,我想更新我的github。

我打字

git add .
git commit -m "all file"

并显示

#On Branch master
nothing to commit, working directory clean

为什么?

3 个答案:

答案 0 :(得分:8)

Git不跟踪目录。它跟踪文件。直接来自Git FAQ(强调添加)

  

我可以添加空目录吗?

     

目前Git索引(暂存区域)的设计只允许列出文件,并且没有人能够进行更改以允许空目录已经足够关注这种情况来解决它。   在其中添加文件时会自动添加目录。也就是说,目录永远不必添加到存储库中,并且不会自己跟踪。   您可以说“git add”,它会在那里添加文件。   如果您确实需要在结帐中存在目录,则应在其中创建一个文件。 .gitignore可以很好地用于此目的(还有一个工具MarkEmptyDirs使用.NET框架,允许您自动执行此任务);您可以将其留空或填写您不希望在目录中显示的文件的名称。

正如常见问题解答建议的那样,如果你真的需要在你的仓库中添加一个空目录,你可以在其中创建任何文件。我通常在我要跟踪的空文件夹中放入一个空的.gitkeep文件,这样我就可以将它添加到回购邮件中。

答案 1 :(得分:0)

你是否更改了文件夹中的任何内容。 git status用于显示自上次提交以来您在repo中所做的更改。

或者您更改的文件可能包含在repo文件夹

中的.gitignore文件中

UPDATE1:

如果您想知道更改,请使用git diff mybranch..master了解两个分支之间的差异,或者您也可以使用图形差异工具,如gitk,gitg。你可以通过命令apt-get install gitk

来安装它们

图形差异工具:

$ gitk
$ gitg

答案 2 :(得分:0)

首先使用

git add [files]

http://git-scm.com/docs/git-add

然后

git commit -m "your comment"

GIT拥有出色的文档 http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository