因此,在 Windows 11 本地存储库上,如果我使用 checkout 从 Master 切换到某些其他分支,然后返回到 checkout Master,则不会重新加载 Project.csproj 文件,并且在 FileExplorer 中检查确实确认找不到它。它标志着删除更改。撤消更改会将其恢复。
但是每次我检查特定分支然后再次检查主分支时都会发生这种情况。
如果我检查中间的一个无辜分支,问题并不明显,因此似乎特定分支的特征正在影响另一个分支。
没有合并、推送或拉取或任何其他类型的操作正在进行,只是更改活动分支。这是怎么回事?我该如何阻止这种行为?
如果可能的话,您能否提供您运行的命令以及终端输出的屏幕截图?
> git checkout misbehaving-branch
> git checkout master
是否只是这两个命令导致了问题?您运行命令有什么不同吗?确切的 git 命令是什么?
另外,出于好奇,您能否向我们展示
的终端输出> git status
a) 当在 master 分支上结账到行为不当的分支之前 b) 当在行为不端的分支上时,在签出到行为不端的分支之后 c) 当在 master 分支上时,签出回到 master 分支后
还有-确实
> git switch
导致同样的问题?
奇怪的问题 - 但这个信息会有帮助。