0

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

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

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

4

1 回答 1

0

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

将 .gitignore 应用于提交的文件

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

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

于 2013-09-12T09:44:23.137 回答