我有这个java类 flie.java ,我提交并推送分支A 中的其他java文件。我想将file.java从分支A移动到分支B 而不移动在分支A中推送的其他文件。我试图从eclipse中执行此操作,但这不可能。我按照以下步骤从git尝试:moving a file in git但是没有将它移动到现有分支的选项。我知道我可以复制文件并将其粘贴到eclipse中的分支B,但这不是目的! 是否有任何git命令可以用来移动该文件?
答案 0 :(得分:1)
git checkout commitOrBranch -- path/to/file
那么git checkout branchB - path / file.java这只用checkout分支文件被移动了吗? - 马可
该文件将添加到当前分支。当两个分支合并时,Git不会引发冲突。
但如果在合并之前删除原始分支中的文件,则可能引发冲突。
如果任何一方进一步修改文件(不仅仅是原始分支删除它),几乎肯定会引发冲突。 - Mark Adelsberger
仅当两个分支上的文件发生更改(合并之前)时才会引发冲突。这正是通过git
“复制”文件而不是通过文件系统进行复制的优势。