我正在尝试对分支进行git checkout:
$ git checkout remotes/origin/QuestionFormJN
error: Your local changes to the following files would be overwritten by
checkout:
ICompute-api/.vs/ICompute-api/v15/Server/sqlite3/storage.ide-shm
ICompute-api/.vs/ICompute-api/v15/Server/sqlite3/storage.ide-wal
Please commit your changes or stash them before you switch branches.
Aborting
然后我尝试执行git stash并得到此错误:
$ git stash
Saved working directory and index state WIP on master: e52c54c fixed login
Unlink of file 'ICompute-api/.vs/ICompute-
api/v15/Server/sqlite3/storage.ide-shm' failed. Should I try again? (y/n) y
Unlink of file 'ICompute-api/.vs/ICompute-
api/v15/Server/sqlite3/storage.ide-shm' failed. Should I try again? (y/n) n
error: unable to unlink old 'ICompute-api/.vs/ICompute-
api/v15/Server/sqlite3/storage.ide-shm': Invalid argument
Unlink of file 'ICompute-api/.vs/ICompute-
api/v15/Server/sqlite3/storage.ide-wal' failed. Should I try again? (y/n) n
error: unable to unlink old 'ICompute-api/.vs/ICompute-
api/v15/Server/sqlite3/storage.ide-wal': Invalid argument
fatal: Could not reset index file to revision 'HEAD'.
我在做什么错了?
答案 0 :(得分:3)
错误“文件取消链接失败”(几乎仅在Windows上经常出现)表示存储时无法删除文件,通常是因为其他程序正在使用该文件。在Windows上,通常不允许删除另一个程序正在使用的文件,因此您需要弄清楚它是什么并关闭它。您还可以重新启动计算机,然后查看是否可以解决运行git stash
的问题。
在Unix系统上,此错误表明您使用的Git编译的操作系统版本非常老。
答案 1 :(得分:1)
我正在使用Windows 10并遇到同样的问题。关闭Visual Studio后,它可以正常工作。