我想复制的不是更改,而是整个不存在的文件,从一个分支上,从另一个分支复制。
这可以用 Git 或 IntelliJ 吗?
目前我正在打开差异和复制粘贴文件。但是这样我很容易拼错文件名和/或文件位置。我可以在这里添加一些自动化吗?
是的,有一种更简单的方法可以通过 git 将所有文件从一个分支复制到另一个分支。
假设将所有文件从branchA
复制到branchB
,然后您可以执行以下命令(也可以在IntelliJ idea termainal窗口中执行(:
git checkout branchB
git checkout branchA -- .
git commit -m 'copy files from branchA to branchB'
UPD。从 IntelliJ 2018.3 开始,"与工作树比较"对话框中提供了"获取"操作。
旧回复: 命令行 git 可以做到这一点,但无法从 IntelliJ 中的 Compare 分支执行此操作。有一个添加上述功能的请求 - 请投票支持 https://youtrack.jetbrains.com/issue/IDEA-95494
作为一种解决方法,可以使用从文件 Git 历史记录中获取操作。
还有一个插件可以实现此 https://plugins.jetbrains.com/plugin/10795-git-checkout-files-from-branch