我在这里阅读了很棒的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
答案 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 产生影响