Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 同一文件的两个版本-Git_Eclipse_Git - Fatal编程技术网

Eclipse 同一文件的两个版本-Git

Eclipse 同一文件的两个版本-Git,eclipse,git,Eclipse,Git,我的问题可能看起来很模糊,因为我对git了解不多,但我会尽量弄清楚 我在Github上有一个在Eclipse上导入的存储库。正如人们所预料的那样,当我在命令行上拖动Eclipse项目时(自动或手动,但显然是相同的文件),当我在Eclipse上修改源代码时,它会影响git状态 我在Eclipse中遇到了一个巨大的构建问题,这导致我删除了项目(不在磁盘上),并使用将现有项目导入工作区重新创建它。但是,当我在Eclipse上编辑源代码时,我注意到git状态没有改变,所以我在Eclipse上推动了更改,

我的问题可能看起来很模糊,因为我对git了解不多,但我会尽量弄清楚

我在Github上有一个在Eclipse上导入的存储库。正如人们所预料的那样,当我在命令行上拖动Eclipse项目时(自动或手动,但显然是相同的文件),当我在Eclipse上修改源代码时,它会影响git状态

我在Eclipse中遇到了一个巨大的构建问题,这导致我删除了项目(不在磁盘上),并使用
将现有项目导入工作区
重新创建它。但是,当我在Eclipse上编辑源代码时,我注意到git状态没有改变,所以我在Eclipse上推动了更改,因为它是作为git项目导入的。我以为没关系,但我发现事实并非如此。同一文件上有两个版本:

我想授权的版本:

旧版本:

另请参见各自的历史:


现在我可以很容易地确定问题的日期并修复它,但是有人能解释一下这是如何可能的(如果不是主控代码,那么代码到底被推到了哪里),以及如何更改Eclipse项目以便它推到主控代码上吗?

上次我看到Eclipse集成时,它非常糟糕。通过终端完成这些工作可能不会让人迷惑。是的,但正如我在编辑文件时所说的,它不会更改repo的本地状态,因此我无法提交任何内容,而且我不知道在Eclipse中编辑的源在哪里,因为工作区不包含我的项目。删除项目时不在磁盘上删除,只是将它从Eclipse所知道的内容中删除。没有文件被更改,所以当您重新导入时,您将得到您所拥有的。我建议创建一个新的工作区和一个新的克隆。@Thorbjørnravandersen是的,我知道,我只是想重新创建项目以重新初始化其设置。我做了一个新的克隆,现在可以了,但我想从分支的角度来理解这个提交。我不明白这个文件怎么会有两个不同的历史。你本质上想在别的地方有“主”点,而不是现在?克隆项目,删除主分支(不删除任何提交),签出希望主分支指向的提交,并在那里创建一个新分支,附带命名为“主分支”。当您感到满意时(直到那时),请将-f“推送到github。