如何将目录提交到git存储库?

时间:2009-10-15 17:27:25

标签: git

我在这里阅读了很棒的git tutorial,我无法创建目录。

我的文件夹结构是:

代码     - Python     - C ++    - F#     - ......

在初始化的本地存储库“Code”中,我更改为子文件夹“Python”,“C ++”,...已git init,现在我想在我的版本控制服务器上使用相同的结构。

% git commit -m "added directories"
# On branch master
nothing to commit (working directory clean)

我想我完全错了,是吗?

谢谢, wishi

3 个答案:

答案 0 :(得分:34)

首先尝试将一些文件添加到目录中。您可以向目录添加一些虚拟文件,并在添加目录的实际内容后删除该文件。

Git不跟踪空目录,它跟踪文件及其内容。

git init
mkdir foo
touch foo/dummy_empty_file

git add foo
git add foo/dummy_empty_file
git commit -m "adding files"

答案 1 :(得分:24)

Git不会提交空目录。首先必须在目录中有文件。

答案 2 :(得分:0)

在您要提交的空文件夹中创建一个空的 .gitignore 文件。

Git 只会跟踪文件及其中的更改。因此,文件夹将作为其中文件更改的一部分进行跟踪。 为了创建一个空文件夹并提交它,其中必须有一些文件。

你可以添加任何你想要的文件,如果你没有任何文件可以放在那里,我建议使用一个空的 .gitignore 文件。只要它是空的,这就不会对你的 repo 产生影响