1

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

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

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

  1. 我使用 emtpy index.php 文件创建了一个名为“remote”的存储库,并有一个主分支并将项目导入 eclipse。

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

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

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

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

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

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

谢谢你。

4

1 回答 1

0

我尝试使用裸仓库。作为远程,当我将更改从本地推送到远程时,我在远程仓库中找不到任何文件。只是分支会使用最新的提交进行更新。

这似乎很正常,因为一个仓库没有 * no working tree,这意味着没有文件。

您需要克隆该远程存储库,并将该克隆存储库(非裸)添加为 Eclipse 中的项目,以便:

  • 从你的第一个 Egit 管理的仓库推送到裸远程仓库
  • 从同一个裸仓库拉到您的第二个 Egit 管理的非裸仓库。
于 2013-05-19T01:45:26.290 回答