我希望复制整个文件,而不是进行更改。这些文件不存在于一个分支上,需要从另一个分支上复制。在Git或IntelliJ中是否有可能实现?
目前我只能打开差异并复制粘贴文件。但这种方法容易拼错文件名和/或文件位置。我能不能在这里添加一些自动化操作?
目前我只能打开差异并复制粘贴文件。但这种方法容易拼错文件名和/或文件位置。我能不能在这里添加一些自动化操作?
是的,使用git有一种更简单的方法可以将一个分支的所有文件复制到另一个分支。
假设要将branchA
的所有文件复制到branchB
,那么你可以执行以下命令(也可以在IntelliJ idea终端窗口中执行):
git checkout branchB
git checkout branchA -- .
git commit -m 'copy files from branchA to branchB'
UPD. 自IntelliJ 2018.3版本以来,在“与工作树比较”对话框内有“获取操作”可用。
旧回复: 命令行git可以做到这一点,但从IntelliJ的“比较分支”中不可能实现。有一个要求添加上述功能 - 请为https://youtrack.jetbrains.com/issue/IDEA-95494投票
作为解决方法,可以使用文件Git历史记录中的“获取”操作。
还有一个插件可以实现此功能https://plugins.jetbrains.com/plugin/10795-git-checkout-files-from-branch
branchA
中的*.txt
复制到branchB
,你可以使用git checkout branchA -- *.txt
。 - Marina Liucheckout
命令是否有额外的复制功能?git checkout branchA -- filename
会将branchA
中的filename
复制到当前分支,而无需切换到branchA
吗? - Dims