git - 用另一个分支中的相同文件替换 git 分支中的文件?

标签 git

每次我更新我的一个 git 存储库并获取一个新分支或提交时,我都想用特定分支中的文件替换两个新文件。

我知道我可以通过 checkout 来做到这一点,但是...

有什么区别

git checkout wanted_branch file_wanted

git checkout --merge wanted_branch file_wanted

?

最佳答案

在您提到的形式中,两者之间确实没有区别,--merge 是多余的。

--merge 选项主要在你切换分支并且你的工作目录有本地修改时使用,这样你就可以让 git 尝试对修改进行三向 merge ,并向您展示有或没有冲突的 check out 分支。

此外,当您在冲突期间执行 git checkout --merge -- file 时,您会在 file 中取回冲突的 merge (来自索引)

以上两个是--merge的用法,你说的形式和git checkout some_branch -- file没有区别

关于git - 用另一个分支中的相同文件替换 git 分支中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299302/

相关文章:

git - 意外创建名称为 origin/master 的分支

node.js - 如何从 git 存储库获取通过 NPM 安装的包的提交哈希值?

git - 推送到 CI 服务器中的 GitLab 存储库(部署 key )

git - git 在用户/代码库大小方面的扩展效果如何?

regex - git-svn clone 忽略文件夹的路径正则表达式

git - 我们应该在 Flutter 项目中将 Podfile.lock 添加到 .gitignore 吗?

git - Jenkins - 无法从从属节点进行 git 克隆。 SSH key

windows - SourceTree 自定义操作不起作用,但通过 Git 终端窗口起作用

git - 自从我删除了最后一次提交后,新提交被拒绝

git - 删除/重置远程主 Git 仓库