由于文件错误而无法进行git checkout,并且无法进行git stash

时间:2018-09-30 18:46:28

标签: git

我正在尝试对分支进行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'.

我在做什么错了?

2 个答案:

答案 0 :(得分:3)

错误“文件取消链接失败”(几乎仅在Windows上经常出现)表示存储时无法删除文件,通常是因为其他程序正在使用该文件。在Windows上,通常不允许删除另一个程序正在使用的文件,因此您需要弄清楚它是什么并关闭它。您还可以重新启动计算机,然后查看是否可以解决运行git stash的问题。

在Unix系统上,此错误表明您使用的Git编译的操作系统版本非常老。

答案 1 :(得分:1)

我正在使用Windows 10并遇到同样的问题。关闭Visual Studio后,它可以正常工作。