推不远程存储库更改的文件

问题描述:

我来了解混帐/例如:It版本控制系统上周,似乎好得是真实的。所以想转向从SVN到git..Since上周我想了解git的基本知识和概念。推不远程存储库更改的文件

所以我创建了一个测试环境,为了解例如:It工作流程蚀如下。

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

  1. 我创建了一个名为“远程”与emtpy index.php文件库,并有一个主分支和导入项目到Eclipse中。

  2. 我创建名为'local'另一git仓库通过克隆上述'remote' git repo,该存储库现在由'remote'库跟踪具有一个主支路和原点/主远程跟踪分支。

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

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

所以研究对星号标记,我发现它在上演条件。所以任何人都可以带我到正确的方式解释了如何成功地从本地的主分支进行推送操作到远程的分支,我将不胜感激。

这是日食成立了了解工作流程我例如:It测试用例的图片。你可以看到星号远程项目从本地存储库进行推后,你可以看到所有三个部门viz.local的主产地/主遥控器的主分行显示相同的最新提交。

http://s21.postimg.org/av2ktmjfr/egit_test.png1

谢谢。

+0

您推送到有工作目录的远程?这并不会自动在工作目录上进行合并 - 这与仅从远程到本地进行提取类似。 – nitind

+0

@nitind所以你的意思是我必须创建一个裸仓库用于远程跟踪,而不需要工作目录以及一个我想问的问题。 - 在同一个工作区中设置远程项目会造成问题吗? – reverbnation

+0

我认为它应该是裸露的,我不理解第二部分。 – nitind

我试过使用裸回购。作为远程服务器,当我从本地更改为远程时,我在远程回购中找不到任何文件。刚刚的分支得到最新的提交更新。

这似乎是正常的,因为一个裸回购有* 没有工作树,意味着没有文件。

您需要克隆远程回购,为了添加这个克隆的回购(非裸)为您的Eclipse项目,以:从你的第一个例如:It管理回购

  • 推到裸露的远程回购
  • 从同一个裸回购仓库到您的第二个Egit托管的非回购回购仓库。
+0

感谢兄弟。这是很好的解释..我明白了。创建一个基本裸主回购。仅用于跟踪和克隆 - >其他用户可以克隆此回购并从克隆的回购项目导入。并承诺掌握裸露报告。非常感谢您的解释 – reverbnation