我正在使用SourceTree,当我尝试从一个分支机构结账到另一个分支机构时,我收到以下错误消息:
warning: unable to unlink sf2/web/bundles/mybundle: Permission denied
fatal: cannot create directory at 'sf2/web/bundles/mybundle': Permission denied
虽然在两个分支上,sf2 / web / bundles /中的文件夹都会被忽略,因为很多提交,正如你在我的.gitignore中看到的那样:
/sf2/web/bundles/*
我觉得这很正常,我在Windows上,符号链接是sh * t。 作为一种解决方法,我可以删除该文件夹,然后结帐,但这不是很好。
看来,因为我在开始时提交了这个文件夹/符号链接,现在必须一步一步地重做所有修改,包括忽略的文件夹?!
编辑:我确认它正在创建这个文件夹,它的旧版本,即使它现在应该被忽略了。如果我删除此文件夹,它会显示内部的几个旧文件作为工作副本更改...答案 0 :(得分:0)
终于在这里找到了解决方案:
Applying .gitignore to committed files
显然是因为里面的一些文件已经被提交了一次,所以它们都在回购中。
如果我理解正确,那意味着在提交任何文件之前修改.gitignore是非常重要的,否则它可能是一团糟!