Egit push不会更改远程存储库中的文件

时间:2013-05-18 04:35:57

标签: eclipse git version-control egit

上周我开始了解 git / egit版本控制系统,看起来好得令人难以置信。所以想到从 SVN 转移到git..Since上周我试图了解 git 的基本知识和概念。

所以我创建了一个测试环境,用于理解 eclipse egit 的工作流程,如下所示。

我遵循远程跟踪策略,有两个名为local和remote的存储库用于理解工作流。

  1. 我创建了一个名为'remote'的存储库,其中包含一个emtpy index.php文件,并有一个主分支并将项目导入eclipse。

  2. 我通过克隆上面的'local'创建了另一个名为'remote' git repo的git存储库,此存储库现在由'remote'存储库跟踪,其中有一个主分支和origin / master远程跟踪分支

  3. 我从'local' git repo导入了该项目。进入我的eclipse工作台并使用eclipse php编辑器 - &gt; 更改了本地主分支的<{1>}文件,并从本地主分支执行推送 - &gt;

  4. 检查远程工作目录时...我没有在本地index.php文件中更新更新,但远程存储库视图中的主分支显示我在本地主服务器中提交的最新提交分支,但不幸的是文件没有更新,它只是在我的远程项目视图中为所有已更改的文件添加了星号标记。

  5. 所以关于星号标记的研究我发现它处于上升状态。所以任何人都可以引导我以正确的方式解释如何成功地执行推送操作从本地的主分支到远程分支我将不胜感激

    这是我在 eclipse 中设置的 egit测试用例的图片,用于理解工作流程。在从本地存储库执行推送后,您可以在远程项目中看到星号标记,您可以看到所有三个分支 viz.local的主要 origin / master 远程主分支显示相同的最新提交。

    http://s21.postimg.org/av2ktmjfr/egit_test.png 1

    谢谢。

1 个答案:

答案 0 :(得分:0)

  

我尝试使用裸仓库。作为一个遥控器,当我从本地更改为远程更改时,我在远程仓库中找不到任何文件。只需使用最新提交更新分支。

这似乎很正常,因为 repo有* 没有工作树,这意味着没有文件。

您需要克隆该远程仓库,并将此克隆仓库(非裸)作为项目添加到Eclipse中,以便:

  • 从您的第一个Egit管理的仓库推送到裸露的远程仓库
  • 从同一个裸仓库中拉出你的第二个Egit管理的非裸仓库。