Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git将一个分支的内容复制到另一个分支_Git_Github_Github Actions - Fatal编程技术网

Git将一个分支的内容复制到另一个分支

Git将一个分支的内容复制到另一个分支,git,github,github-actions,Git,Github,Github Actions,所以我知道这个问题有多种答案,但它们都不起作用。我只是希望git命令将文件从一个分支复制到另一个分支。不幸的是,当我想要合并这两个分支时,它要么给我一个错误,即没有关系(这是有道理的,但我仍然不在乎,我只想将一个分支的文件的当前状态合并到另一个分支),要么它没有说要提交树清理 将分支a的文件的当前状态复制到分支b不会那么难吧 编辑:是的,历史记录不重要,我只希望当前代码状态位于新分支上,可能带有一个新的提交选项 因此,您要做的是删除B并创建一个同名的新分支: git branch -d B 注

所以我知道这个问题有多种答案,但它们都不起作用。我只是希望git命令将文件从一个分支复制到另一个分支。不幸的是,当我想要合并这两个分支时,它要么给我一个错误,即没有关系(这是有道理的,但我仍然不在乎,我只想将一个分支的文件的当前状态合并到另一个分支),要么它没有说要提交树清理

将分支a的文件的当前状态复制到分支b不会那么难吧

编辑:是的,历史记录不重要,我只希望当前代码状态位于新分支上,可能带有一个新的提交选项 因此,您要做的是删除B并创建一个同名的新分支:

git branch -d B
注:B上的所有数据将被永久销毁。这样重命名B可能更好:

git branch -m B B_old
现在,您可以创建a的新分支
B
分支:

git checkout A
git switch -c B
现在分支B将与A完全相同(包括历史)

选择二 您还可以使用
theres
选项解决远程分支的所有合并冲突:

git switch B
git merge A -s theirs

每当发生冲突时,这将使用来自A的更改,但如果没有冲突,则保留来自B的更改。这只适用于分支A和B在某个地方有一个共同祖先的情况。

因此,您试图完全删除分支B,并用A替换它?不删除,但将分支A的当前状态放入分支B,忽略分支B的旧状态因为忽略了分支B的内容,您基本上是在删除它,对吗?或者你想从Byeah保留一些数据吗?不,这就像删除分支并用分支AIt的当前状态重新创建它并不难。这是因为你的目标不明确。如果你想让两个分支共享现有的历史记录,那么就在旧分支的末尾创建一个新分支。这很好,但我还是想保留历史记录。。如果没有其他选项,我将不得不删除它,但这意味着它是一个发布分支,具有可供我的服务器下载的代码的简化版本,如果在客户端位于该分支上时删除该分支,则可能会导致问题,对吗?由于不相关的历史记录,这可能曾经是一个问题。之后,您可以简单地使用git merge--theres来合并所有内容