2

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

我打了

git add .
git commit -m "all file"

它显示

#On Branch master
nothing to commit, working directory clean

为什么?

4

3 回答 3

9

Git 不跟踪目录。它跟踪文件。直接来自Git 常见问题解答(已添加重点)

我可以添加空目录吗?

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

因此,正如常见问题解答所建议的那样,如果您确实需要向您的存储库添加一个空目录,您可以在其中创建任何文件。我通常将一个空.gitkeep文件放在我要跟踪的空文件夹中,这样我就可以将它添加到存储库中。

于 2013-08-21T09:15:33.973 回答
0

你有没有改变文件夹中的任何东西。git status用于显示自上次提交以来您在 repo 中所做的更改。

或者可能是您更改的.gitignore文件包含在 repo 文件夹中的文件中

更新1:

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

图形差异工具:

$ gitk
$ gitg
于 2013-08-21T08:44:14.750 回答
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

于 2013-08-21T08:48:15.330 回答