git - Gitkraken 问题:合并时要存储 1 个文件
问题描述
我正在尝试合并两个分支。首先,我做了一个拉动。当我点击合并按钮时,它抛出一个错误,说有一个文件(只有一个文件)已被删除并需要处理。
在我存储并提交它之后,我尝试再次合并,但它再次抛出了相同的错误,但使用了不同的文件(也是一个文件)。
这样做的主要问题是我无法切换分支,所以我无法恢复我在另一个分支中创建的代码。
不知道我可以在这里上传什么更有帮助,但如果你问我什么,我会看看我能做些什么。
谢谢
解决方案
这样做的主要问题是我无法切换分支,所以我无法恢复我在另一个分支中创建的代码。
用您的话来说,您可以使用git worktree
而不是在单个文件夹上工作,这将允许您切换分支
git worktree
什么是工作树?
worktree
允许您在不同文件夹中拥有同一存储库的多个实例。
git worktree add <second path>
将在您的计算机上创建另一个文件夹,允许您同时在不同的分支上工作,您可以在其中安装您的 npm,并且您不需要删除/切换到不同的分支。
git worktree
将创建一个新的工作文件夹,允许我们同时在多个分支上工作。每个副本都将指向原始存储库,而3-states
是一个新的和新鲜的副本。这节省了我们使用git stash
甚至克隆新存储库的需要,因为这些工作树共享相同的存储库,我们可以签出任何工作树上的任何分支,我们可以进行挑选或合并,所有这些都将在我们的机器上本地完成。
这将允许您对新工作树进行任何实验,而不会对存储库本身产生任何影响。
在附图中,您可以看到有2 个单独的工作文件夹,但它们都使用一个 repo 并共享内容。
推荐阅读
- java - 是否有关于 TransactionalEventListener 总是接收事件
- javascript - 确保不存在重复的目录路径
- sql - 可以为连接表设置限制吗?
- hash - uboot 2009(iMX25 处理器)上的慢速哈希(sha256)
- python-hypothesis - 如何使用 python 假设创建复杂的数据结构
- mongodb - 打开 Robo 3T 时缺少 api-ms-win-crt-runtime-l1-1-0.dll
- ios - 如何查看“音乐应用”是如何安装的?
- amazon-web-services - 是否可以确保仅在 VPC 或 ECS 内访问 Cloud Front Distribution?
- css - 为什么当我向按钮添加自定义角度类时,角度材料设计会消失?
- firebase - 有没有办法通过使用 FirestoreRecyclerAdapter 使 recyclerview 可扩展?