当我执行git pull时,一个未被跟踪的目录被删除了,这让我很惊讶。
我想知道这是否与我的.gitignore文件有关。
对于那个特定的文件夹,我有:
/path/to/folder/*
而对于其他一些文件夹,我有:
/path/to/folder/
有区别吗?尤其是当我执行git pull操作时,文件夹中的文件会发生什么变化
注意:我事先备份了这些文件,所以我可以恢复它们。但在未来,我将需要能够在不受这一潜在灾难影响的情况下进行git pull。
发布于 2016-01-13 19:53:57
git不跟踪空目录。一旦你得到了一些文件,如果你运行git status,它将显示dir/为untracked。这意味着: dir文件夹中我没有跟踪的任何内容。
.gitignore文件在git状态下使用:当您运行git状态时,它会将您的工作目录与索引进行比较,并使用.gitignore忽略提到的文件。
当您运行git pull- it时,它会运行fetch和merge。它不会删除未跟踪的目录和文件,但会与远程传入的更改合并。
https://stackoverflow.com/questions/34765328
复制相似问题