将java类文件从git中的一个分支移动到另一个分支

时间:2017-07-24 17:35:47

标签: git git-branch

我有这个java类 flie.java ,我提交并推送分支A 中的其他java文件。我想将file.java从分支A移动到分支B 而不移动在分支A中推送的其他文件。我试图从eclipse中执行此操作,但这不可能。我按照以下步骤从git尝试:moving a file in git但是没有将它移动到现有分支的选项。我知道我可以复制文件并将其粘贴到eclipse中的分支B,但这不是目的! 是否有任何git命令可以用来移动该文件?

1 个答案:

答案 0 :(得分:1)

git checkout commitOrBranch -- path/to/file
  

那么git checkout branchB - path / file.java这只用checkout分支文件被移动了吗? - 马可

该文件将添加到当前分支。当两个分支合并时,Git不会引发冲突

但如果在合并之前删除原始分支中的文件,则可能引发冲突

  

如果任何一方进一步修改文件(不仅仅是原始分支删除它),几乎肯定会引发冲突。 - Mark Adelsberger

仅当两个分支上的文件发生更改(合并之前)时才会引发冲突。这正是通过git“复制”文件而不是通过文件系统进行复制的优势。