【问题标题】:Eclipse + Egit - adding a new Java project to a remote repositoryEclipse + Egit - 将新的 Java 项目添加到远程存储库
【发布时间】:2012-04-15 07:18:55
【问题描述】:

我在 Eclipse 中有一个使用本地 git 存储库维护的 Java 项目(该存储库只有一个项目)。

有人要求我将此项目推送到远程 git 存储库。此存储库中已经有其他项目(显然计划是在此存储库中维护我团队的所有项目)。

我将如何使用 Eclipse 和 Egit 来做这件事? (或者,我也不介意在命令行上这样做)。

当我尝试使用 Egit 推送项目的“正常”程序(右键单击项目 -> 团队 -> 远程 -> 推送)时,我收到错误“master: master [rejected - non-fast-forward].

【问题讨论】:

  • 远程存储库是否处理分支中的不同项目或 msater 分支中的子文件夹中的不同项目?
  • @zolex:我想我们可以选择这样做。有首选方法吗?
  • 首选方法是在一个存储库中只有一个项目,但如果多个项目必须在同一个存储库中,则为每个项目创建一个分支会更干净。请参阅我关于如何向 repo 添加分支的答案

标签: java eclipse git egit


【解决方案1】:

尝试执行 git pull 以与远程存储库同步,然后您应该能够推送到它。非快进很可能意味着您已签出旧副本。

【讨论】:

  • 我没有在任何地方签出旧副本。我会尝试检查一个副本并执行 git pull 看看会发生什么。
  • 我刚试过,没啥区别。我仍然得到同样的错误。你有什么其他的建议?我是不是做错了什么?
【解决方案2】:

执行以下操作并将 替换为您的数据

git clone <git_url> <foldername>
cd <foldername>
git checkout -b <new_project_name>
<copy all your files to the folder>
git push origin <new_project_name>

【讨论】:

  • 那行得通,是的,将每个项目作为一个分支来跟踪更有意义。谢谢!
  • 这是 git——不是 egit,正如标题所要求的那样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 2018-08-04
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
相关资源
最近更新 更多