Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 使用EGit替换某些文件?_Eclipse_Git_Egit - Fatal编程技术网

Eclipse 使用EGit替换某些文件?

Eclipse 使用EGit替换某些文件?,eclipse,git,egit,Eclipse,Git,Egit,我在eclipse中使用。我为一个项目创建了一个存储库,在那里,我有一个添加到索引中的类,例如com.first.pack中的ClassA。然后,出于某些原因,我创建了另一个不在GIT下的项目,并复制了第二个项目的com.second.pack中的ClassA,并完成了它的任务 现在我正在寻找一种方法,用com.second.pack中的相同类替换com.first.pack中的ClassA,而不丢失它的历史记录。 我知道我可以复制第二节课的内容并粘贴到第一节课上,但实际上还有其他一些课有一些情

我在eclipse中使用。我为一个项目创建了一个存储库,在那里,我有一个添加到索引中的类,例如com.first.pack中的ClassA。然后,出于某些原因,我创建了另一个不在GIT下的项目,并复制了第二个项目的com.second.pack中的ClassA,并完成了它的任务

现在我正在寻找一种方法,用com.second.pack中的相同类替换com.first.pack中的ClassA,而不丢失它的历史记录。 我知道我可以复制第二节课的内容并粘贴到第一节课上,但实际上还有其他一些课有一些情况,这并不是一个干净的方法来为所有的课做!我也知道GIT中有一个命令,但我不熟悉命令行,也不知道如何在EGit中实现它


那么我如何在EGit中做到这一点呢?

你需要什么它的历史

您可以提交并推送您的实际情况,然后将com.first.package.ClassA替换为com.second.package中的ClassA。 GIT看起来是这样的:删除文件ClassA,然后创建一个名为ClasseA的新文件 之后,再次提交并推送

Git将允许您通过双重提交获取历史记录

在历史视图中,您将能够指向提交ID,然后在执行提交时浏览在该状态下创建、删除或编辑的文件


在某种程度上,您应该能够使用命令行,因为它允许您充分使用git,并了解您的工作。

最好的解决方案就是按照您的建议覆盖文件,或者粘贴文件内容并保存,或者使用您首选的文件管理器复制文件。然后提交更改。