Git在分支切换失败后删除了我的文件

Git在分支切换失败后删除了我的文件,git,github,version-control,Git,Github,Version Control,通常我会处理一个名为test的本地分支,然后在功能完成后将该分支合并到master。然而,出于这样或那样的原因,我丢失了最新的更改 以下是我所做的: T:\Test[Test×+4~3-5!]>git状态 分支测试 您的分支基于“来源/测试”,但上游已消失。 (使用“git branch--unset upstream”进行修正) 未为提交而暂存的更改: (使用“git add/rm…”更新将提交的内容) (使用“git restore…”放弃工作目录中的更改) 修改:jest.config.j

通常我会处理一个名为
test
的本地分支,然后在功能完成后将该分支合并到
master
。然而,出于这样或那样的原因,我丢失了最新的更改

以下是我所做的:

T:\Test[Test×+4~3-5!]>git状态
分支测试
您的分支基于“来源/测试”,但上游已消失。
(使用“git branch--unset upstream”进行修正)
未为提交而暂存的更改:
(使用“git add/rm…”更新将提交的内容)
(使用“git restore…”放弃工作目录中的更改)
修改:jest.config.js
修改:ormconfig.ts
修改:src/index.ts
删除:src/it portal/entity/Kiwi.ts
已删除:src/it portal/entity/Movie.ts
已删除:src/it portal/entity/User.ts
已删除:src/resolvers/HelloWorldResolver.ts
删除:src/resolvers/MovieResolver.test.ts
删除:src/resolvers/MovieResolver.ts
删除:src/tests/Interfaces/global.d.ts
已删除:src/tests/config/globalSetup.ts
已删除:src/tests/config/globalTeardown.ts
已删除:src/tests/config/setupFiles.ts
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
src/it portal/entity/Account.ts
src/resolvers/AccountResolver.test.ts
src/resolvers/AccountResolver.ts
src/test-utils/
未向提交添加任何更改(使用“git add”和/或“git commit-a”)
T:\Test[Test×+4~3-10!]>git-add。
T:\Test[Test×+4~7-6~]>git commit-am“添加了帐户实体和解析程序”
[test caaa67a]添加了帐户实体和解析程序
17个文件已更改,164个插入(+),183个删除(-)
创建模式100644 src/it portal/entity/Account.ts
删除模式100644 src/it portal/entity/Kiwi.ts
删除模式100644 src/it portal/entity/Movie.ts
删除模式100644 src/it portal/entity/User.ts
创建模式100644 src/resolvers/AccountResolver.test.ts
创建模式100644 src/resolvers/AccountResolver.ts
删除模式100644 src/resolvers/HelloWorldResolver.ts
删除模式100644 src/resolvers/MovieResolver.test.ts
删除模式100644 src/resolvers/MovieResolver.ts
重命名src/{tests=>testutils}/Interfaces/global.d.ts(100%)
重命名src/{tests=>test-utils}/config/globalSetup.ts(100%)
重命名src/{tests=>test-utils}/config/globalTeardown.ts(100%)
重命名src/{tests=>testutils}/config/setupFiles.ts(100%)
创建模式100644 src/test-utils/helpers/axios.ts
T:\Test[Test×]>git签出主机
致命:无法在“src/resolvers”处创建目录:权限被拒绝
T:\Test[Test×+3~3-8!]>git合并测试
已经更新了。
T:\Tes[测试×+3~3-8!]>git签出主机
错误:签出将覆盖您对以下文件的本地更改:
jest.config.js
ormconfig.ts
src/index.ts
在切换分支之前,请提交或隐藏更改。
错误:签出将覆盖以下未跟踪的工作树文件:
src/it门户/实体/Kiwi.ts
src/it portal/entity/Movie.ts
src/it portal/entity/User.ts
请在切换分支之前移动或删除它们。
流产
T:\Test[Test×+3~3-8!]>git日志
提交caaa67ae6643b5efa2c7f3bd65a3aa4317037367(头部->测试)
作者:我
日期:周四6月18日14:25:10 2020+0200
添加了帐户实体和解析程序
提交724bb33f38f3c380ac07666f0f6c3e5ca8648d8f(源/主,主)
作者:我
日期:星期三6月17日15:27:14 2020+0200
T:\Test[Test×+3~3-8!]>git状态
分支测试
您的分支基于“来源/测试”,但上游已消失。
(使用“git branch--unset upstream”进行修正)
未为提交而暂存的更改:
(使用“git add/rm…”更新将提交的内容)
(使用“git restore…”放弃工作目录中的更改)
修改:jest.config.js
修改:ormconfig.ts
修改:src/index.ts
删除:src/it portal/entity/Account.ts
已删除:src/resolvers/AccountResolver.test.ts
已删除:src/resolvers/AccountResolver.ts
删除:src/test-utils/Interfaces/global.d.ts
已删除:src/test-utils/config/globalSetup.ts
已删除:src/test-utils/config/globalTeardown.ts
已删除:src/test-utils/config/setupFiles.ts
删除:src/test-utils/helpers/axios.ts
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
src/it门户/实体/Kiwi.ts
src/it portal/entity/Movie.ts
src/it portal/entity/User.ts
未向提交添加任何更改(使用“git add”和/或“git commit-a”)
T:\Test[Test×+3~3-8!]>git分支
主人
*试验
我注意到切换到
master
分支时出错。但是现在,尽管我在测试中做了正确的提交,并且仍然在分支
测试中
,但它没有显示添加的文件,如
Account.ts
,也没有显示删除的文件,如
Kiwi.ts
。你知道怎么解决这个问题吗

同时检查以下内容,这显示了我不想发生的事情

T:\Test[Test×+3~3-8!]>git校验测试
切换到分支“测试”
M jest.config.js
M ormconfig.ts
M src/index.ts
D src/it portal/entity/Account.ts
D src/resolvers/AccountResolver.test.ts
D src/resolvers/AccountResolver.ts
D src/test-utils/Interfaces/global.D.ts
D src/test-utils/config/globalSetup.ts
D src/test-utils/config/globalTeardown.ts
D src/test-utils/config/setupFiles.ts
D src/test-utils/helpers/axios.ts
您的分支基于“来源/测试”,但上游已消失。
(使用“git branch--unset upstream”进行修正)
发生了什么:

  • git签出主机
    失败,原因是
    权限被拒绝
    。您创建的新文件的用户权限可能比您的用户权限或对这些文件的权限更高