如何使用 Git / IntelliJ move/copy 从一个分支到另一个分支的整个文件?
How to move/copy entire file from one branch to another with Git / IntelliJ?
我不想复制更改,而是要将不存在的整个文件从另一个分支复制到一个分支上。
这可能与 Git 或 IntelliJ 一起使用吗?
目前我正在打开 diff 并复制粘贴文件。但是这样我很容易拼错文件名 and/or 文件位置。我可以在这里添加一些自动化吗?
是的,有一种更简单的方法可以通过 git 将所有文件从一个分支复制到另一个分支。
假设将branchA
中的所有文件复制到branchB
,则可以执行以下命令(也可以在IntelliJ idea终端window中执行):
git checkout branchB
git checkout branchA -- .
git commit -m 'copy files from branchA to branchB'
更新。自 IntelliJ 2018.3 起,“与工作树比较”对话框中提供了“获取”操作。
旧回复:
命令行 git 可以做到这一点,但在 IntelliJ 的比较分支中是不可能的。有添加上述功能的请求 - 请投票给 https://youtrack.jetbrains.com/issue/IDEA-95494
作为一种解决方法,您可以使用文件 Git 历史记录中的获取操作。
还有一个插件可以实现这个https://plugins.jetbrains.com/plugin/10795-git-checkout-files-from-branch
我不想复制更改,而是要将不存在的整个文件从另一个分支复制到一个分支上。
这可能与 Git 或 IntelliJ 一起使用吗?
目前我正在打开 diff 并复制粘贴文件。但是这样我很容易拼错文件名 and/or 文件位置。我可以在这里添加一些自动化吗?
是的,有一种更简单的方法可以通过 git 将所有文件从一个分支复制到另一个分支。
假设将branchA
中的所有文件复制到branchB
,则可以执行以下命令(也可以在IntelliJ idea终端window中执行):
git checkout branchB
git checkout branchA -- .
git commit -m 'copy files from branchA to branchB'
更新。自 IntelliJ 2018.3 起,“与工作树比较”对话框中提供了“获取”操作。
旧回复: 命令行 git 可以做到这一点,但在 IntelliJ 的比较分支中是不可能的。有添加上述功能的请求 - 请投票给 https://youtrack.jetbrains.com/issue/IDEA-95494
作为一种解决方法,您可以使用文件 Git 历史记录中的获取操作。
还有一个插件可以实现这个https://plugins.jetbrains.com/plugin/10795-git-checkout-files-from-branch