2016-02-28 148 views
0

我意外地在我的git回购中提交了符号链接。当我删除链接到的文件,然后删除符号链接本身时,如果我尝试在Egit中提交删除,我现在会得到一个通用错误“在执行添加命令期间捕获的异常”。如果我尝试在命令行中运行git commit,我只是得到的输出:无法从git删除符号链接

Changes not staged for commit: 
typechange: /path/to/old/symlink 

为什么不能够的git犯这种变化?

回答

0

应该使用git rm命令删除文件(即使它是sym连接)。 例如git rm /path/to/old/symlink 然后用git add --all,然后才能执行git commit

+0

你最好使用'git的补充,而不是'git的--update'添加--all',将新的文件添加到git的指数。使用'rm'命令删除文件后,可以使用'git add --update'来执行删除操作。 – gzh