排除在git中删除的重要文件

时间:2015-03-09 15:35:49

标签: xcode git

我有2个分支大师,测试。我git checkout testing并在.git / info / exclude

中添加了排除项

我将此添加到exclude:MyProject / MyProject.xcodeproj / project.pbxproj

我这样做是因为它不会提示我添加它并且每次都提交它,因为每当我更改标签或类似内容时它都会改变。

我承诺测试并推送,然后我git checkout mastergit merge testing

在终端中它说:delete mode 100644 MyProject/MyProject.xcodeproj/project.pbxproj

在此之后我再也无法打开我的xcode项目了,它说cannot be opened because it is missing its project.pbxproj file

现在我似乎无法收回它,我无法在我的github中找到它。 ; _;

1 个答案:

答案 0 :(得分:0)

通常你会将这些内容放在.gitignore而不是.git/info/exclude

要恢复它,你可以在删除它之前检查提交(假设有这样的提交),将其移动到安全的地方,然后在切换回master之后重新添加它。

如果它是存储库中需要的文件,那么制作git忽略它并没有任何意义(想想克隆一个新副本的人)。也许你不得不忍受要么一直对它进行更改,要么习惯于在大多数时间不使用该文件。