Git检测扩展名为file的目录

时间:2015-06-04 17:10:31

标签: git file directory

我正在使用Git作为存储库,

由于一个强有力的原因,我有一个名为name.gid的文件夹,里面有文件。 当git add .将其添加为文件时(由于扩展名?),但没有添加任何内部文件。

有没有办法指定Git name.gid是一个文件夹?

2 个答案:

答案 0 :(得分:1)

git commit之后,您可以使用git ls-files .来检查存储库中的文件。

答案 1 :(得分:0)

Git对嵌入了.个字符的目录名称没有任何问题。它对待它们与其他任何有效的目录名称没有区别。

我不确定为什么你认为目录是“作为文件添加”;它几乎肯定不是。

引用git add手册页(git add --help):

  

<pathspec>...
  要添加内容的文件。可以添加Fileglobs(例如*.c)   所有匹配的文件。也是一个主要目录名称(例如要添加的dir   dir/file1dir/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文件而忽略文件名。