我正在尝试合并两个分支。首先,我拉了一下。当我单击合并按钮时,它抛出一个错误,说有一个文件(仅一个文件)已被删除并且需要处理。
我将其存储并提交后,我尝试再次合并,但是它再次引发了相同的错误,但是使用了一个不同的文件(也是一个文件)。
主要问题是我无法切换分支,因此无法恢复在另一个分支中编写的代码。
不知道我可以在这里上传什么内容,以便获得更多帮助,但是如果您要我提供一些帮助,我会明白的。
谢谢
答案 0 :(得分:1)
主要问题是我无法切换分支,因此我无法恢复在另一个分支中编写的代码。
用您的话说,您可以使用git worktree
而不是在单个文件夹上工作,这将允许您切换分支
git worktree
什么是工作树?
worktree
允许您在个不同的文件夹中拥有同一存储库的多个实例。
git worktree add <second path>
将在您的计算机上创建另一个文件夹,该文件夹允许您同时在不同的分支上工作,您可以在其中安装npm,而无需删除/切换到其他分支。
git worktree
将创建一个新的工作文件夹,使我们可以同时在多个分支上工作。每个副本将指向原始存储库,而3-states
是一个新的副本。这省去了使用git stash
甚至克隆新存储库的需要,因为那些工作树共享相同的仓库,我们可以检出任何工作树上的任何分支,我们可以进行选择或合并,所有操作都将在本地完成在我们的机器上。
这将使您可以在新工作树上进行任何实验,而不会影响存储库本身。
在所附的图像中,您可以看到有 2个单独的工作文件夹,但是它们都使用单个仓库并共享内容。