忽略dir / *和dir /和dir之间的Git差异

时间:2016-01-13 11:21:20

标签: git

当我git pull并且未删除的目录被删除时,我感到很惊讶。

我想知道它是否与我的.gitignore文件有关。

对于那个特定的文件夹,我有:

/path/to/folder/*

我有一些其他文件夹:

/path/to/folder/

是否存在差异,尤其是与我git pull时该文件夹中的文件会发生什么有关?

注意:我事先备份了文件,因此我可以恢复它们。但是在未来,我需要能够git pull而不会在我的手上发生这种潜在的灾难。

1 个答案:

答案 0 :(得分:-2)

git不跟踪空目录。一旦你在那里得到一些文件,如果你运行git status,它将显示dir / as untracked。这意味着:dir文件夹中的任何内容我都没有跟踪。

.gitignore文件用于git状态:当你运行git status时,它会将你的工作目录与Index进行比较,并使用.gitignore忽略所提到的文件。

当你运行git pull-它运行fetch和merge。它不会删除未跟踪的目录和文件,而是与远程传入的更改合并。