git - 使用 Visual Studio 存储当前分支然后切换到另一个分支后的 Git 合并冲突
问题描述
[尽管问题确实与 Git 和 Git Stash 有关,但所有这些操作都是使用 Visual Studio 2019 执行的。]
我有一个关于 Git 的一般性问题:
- 我有一个干净的 master 克隆,没有文件更改。
- 从 master 中,我创建并签出了一个名为 Temp 的分支。
- 我在 Temp 分支中更改了 5 个文件。
然后我需要切换回 master 来检查一些东西......当我尝试在 Visual Studio 中切换到 master 时,我有机会隐藏我的更改。我藏了起来,然后又回到了主分支。但是,Visual Studio 报告说 Git 检测到需要解决的合并冲突。我不明白这怎么会发生!
此外,我立即尝试切换回 Temp 分支,Visual Studio 报告说我需要在离开 master 分支之前解决合并冲突。
这里有一个重要的词:我正在处理的文件夹有几个项目文件夹,每个文件夹都有自己的 .git 存储库。但是,我只更改了其中一个项目文件夹中的文件——所有其他文件夹只有未更改的文件。
我的问题是:考虑到上面项目符号列表中列出的文件条件,我会在存储时与任何文件发生合并冲突然后从临时分支切换回主分支的原因是什么?我想我可以直接存储,毫不费力地切换到 master,然后在再次检查 Temp 分支时弹出(取消存储)......
想法?
解决方案
推荐阅读
- java - 从 Arraylist 中获取数据并输入到 LinkedHashMap 的 put 方法中
- codenameone - 正则表达式一次只在代号一中找到一个结果
- google-apps-script - Why doesn't child.getType() do what I expect in DocumentApp?
- bash - 从终端关闭 VS Code
- discord - discord.js - Cannot read property 'channels' of undefined
- flutter - Flutter如何在所有页面中显示弯曲的导航栏?
- sql-server - SQL 中使用的 Modern_Spanish_CI 函数是什么?
- ffmpeg - ffmpeg + 树莓派 4b + stream_loop CPU 优化
- angular - 在以下位置找不到赛普拉斯可执行文件:/root/.cache/Cypress/3.8.3/Cypress/Cypress
- python - 需要使用 python 替换配置文件中的相似键值