我有2个分支大师,测试。我git checkout testing
并在.git / info / exclude
我将此添加到exclude:MyProject / MyProject.xcodeproj / project.pbxproj
我这样做是因为它不会提示我添加它并且每次都提交它,因为每当我更改标签或类似内容时它都会改变。
我承诺测试并推送,然后我git checkout master
和git merge testing
。
在终端中它说:delete mode 100644 MyProject/MyProject.xcodeproj/project.pbxproj
在此之后我再也无法打开我的xcode项目了,它说cannot be opened because it is missing its project.pbxproj file
现在我似乎无法收回它,我无法在我的github中找到它。 ; _;
答案 0 :(得分:0)
通常你会将这些内容放在.gitignore
而不是.git/info/exclude
。
要恢复它,你可以在删除它之前检查提交(假设有这样的提交),将其移动到安全的地方,然后在切换回master之后重新添加它。
如果它是存储库中需要的文件,那么制作git忽略它并没有任何意义(想想克隆一个新副本的人)。也许你不得不忍受要么一直对它进行更改,要么习惯于在大多数时间不使用该文件。