首页 > 解决方案 > Gitkraken 问题:合并时要存储 1 个文件

问题描述

我正在尝试合并两个分支。首先,我做了一个拉动。当我点击合并按钮时,它抛出一个错误,说有一个文件(只有一个文件)已被删除并需要处理。

在我存储并提交它之后,我尝试再次合并,但它再次抛出了相同的错误,但使用了不同的文件(也是一个文件)。

这样做的主要问题是我无法切换分支,所以我无法恢复我在另一个分支中创建的代码。

不知道我可以在这里上传什么更有帮助,但如果你问我什么,我会看看我能做些什么。

谢谢

标签: gitgit-mergegitkraken

解决方案


这样做的主要问题是我无法切换分支,所以我无法恢复我在另一个分支中创建的代码。

用您的话来说,您可以使用git worktree而不是在单个文件夹上工作,这将允许您切换分支

git worktree

什么是工作树?

worktree允许您在不同文件夹中拥有同一存储库的多个实例

git worktree add <second path>

将在您的计算机上创建另一个文件夹,允许您同时在不同的分支上工作,您可以在其中安装您的 npm,并且您不需要删除/切换到不同的分支。

在此处输入图像描述

git worktree将创建一个新的工作文件夹,允许我们同时在多个分支上工作。每个副本都将指向原始存储库,而3-states是一个新的和新鲜的副本。这节省了我们使用git stash甚至克隆新存储库的需要,因为这些工作树共享相同的存储库,我们可以签出任何工作树上的任何分支,我们可以进行挑选或合并,所有这些都将在我们的机器上本地完成。

这将允许您对新工作树进行任何实验,而不会对存储库本身产生任何影响。
在附图中,您可以看到有2 个单独的工作文件夹,但它们都使用一个 repo 并共享内容。

在此处输入图像描述


推荐阅读