我正在使用Git作为存储库,
由于一个强有力的原因,我有一个名为name.gid
的文件夹,里面有文件。
当git add .
将其添加为文件时(由于扩展名?),但没有添加任何内部文件。
有没有办法指定Git name.gid
是一个文件夹?
答案 0 :(得分:1)
在git commit
之后,您可以使用git ls-files .
来检查存储库中的文件。
答案 1 :(得分:0)
Git对嵌入了.
个字符的目录名称没有任何问题。它对待它们与其他任何有效的目录名称没有区别。
我不确定为什么你认为目录是“作为文件添加”;它几乎肯定不是。
引用git add
手册页(git add --help
):
<pathspec>...
要添加内容的文件。可以添加Fileglobs(例如*.c
) 所有匹配的文件。也是一个主要目录名称(例如要添加的dir
dir/file1
和dir/file2
}可以添加所有文件 目录,递归。
我刚在自己的系统上运行的一个例子:
$ git init
Initialized empty Git repository in /home/kst/2015-06-04/.git/
$ mkdir foo.dir
$ cd foo.dir
$ echo hello > hello.txt
$ git add .
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello.txt
$
如您所见,在目录上运行git add
会在该目录下添加一个文件。随后的git commit
会将该文件提交到存储库。
这与您所看到的行为一致吗?
如果在添加目录时未添加文件,则可能是由于.gitignore
文件而忽略文件名。