Git:无法取消链接/无法在被忽略的文件夹上创建目录

时间:2013-09-12 09:11:35

标签: git symlink gitignore permission-denied atlassian-sourcetree

我正在使用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。 作为一种解决方法,我可以删除该文件夹,然后结帐,但这不是很好。

看来,因为我在开始时提交了这个文件夹/符号链接,现在必须一步一步地重做所有修改,包括忽略的文件夹?!

编辑:我确认它正在创建这个文件夹,它的旧版本,即使它现在应该被忽略了。如果我删除此文件夹,它会显示内部的几个旧文件作为工作副本更改...

1 个答案:

答案 0 :(得分:0)

终于在这里找到了解决方案:

Applying .gitignore to committed files

显然是因为里面的一些文件已经被提交了一次,所以它们都在回购中。

如果我理解正确,那意味着在提交任何文件之前修改.gitignore是非常重要的,否则它可能是一团糟!