Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ignore dir/*和dir/与dir之间的Git差异_Git - Fatal编程技术网

ignore dir/*和dir/与dir之间的Git差异

ignore dir/*和dir/与dir之间的Git差异,git,Git,当我执行git pull时,我很惊讶,一个未跟踪的目录被删除了 我想知道它是否与我的.gitignore文件有关 对于该特定文件夹,我有: /path/to/folder/* 而对于其他一些文件夹,我有: /path/to/folder/ 是否存在差异,特别是当我执行git pull时,该文件夹中的文件会发生什么变化 注意:我已经备份了这些文件,所以我能够恢复它们。但是在未来,我需要能够git拉,而不会有这个潜在的灾难在我手上。git不会跟踪空目录。一旦你在那里得到了一些文件,如果你运行git

当我执行git pull时,我很惊讶,一个未跟踪的目录被删除了

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

对于该特定文件夹,我有:

/path/to/folder/*

而对于其他一些文件夹,我有:

/path/to/folder/

是否存在差异,特别是当我执行git pull时,该文件夹中的文件会发生什么变化


注意:我已经备份了这些文件,所以我能够恢复它们。但是在未来,我需要能够
git拉
,而不会有这个潜在的灾难在我手上。

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

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


当您运行gitpull时,它会运行fetch和merge。它不会删除您未跟踪的目录和文件,但会与远程传入的更改合并。

git pull
正如您所说的
fetch+merge
,这确实会影响您的工作目录!好吧,在拉之前有一个文件夹,后来就不见了。git的输出有数千行以“删除模式”开头。好像被删除了。