2013-05-30 146 views
2

我是Git和Github的新手,我试图弄清楚如何从Eclipse(Windows)推送到Github上的根目录。如何将Eclipse项目推送到Github

我创建了一个名为MyProject的Github项目。 MyProject的是Android项目与通常的Android的目录结构:

  • MyProject的
  • SRC(+资源,资产等)

在Eclipse中我把我的Android项目叫MyGame到MyProject的。 MyProject现在成为MyGame的子目录,因此MyProject中的自述文件不可见,除非用户首先单击Github上的MyProject以向下钻取目录层次结构中的一个级别。

如何推送MyGame,使其内容(src文件夹,res文件夹,自述文件)在Github项目的根级别可见。

更新:我尝试使用命令行:

git remote add origin [email protected]:username/reponame.git 
git push origin master 

这有相同的结果,在Github上的目录层次是:

  • MyProject的
  • MyGame
  • SRC

我该如何做到这一点

  • MyProject的
  • SRC

+0

你在linux或windows上工作吗?你确定你不想使用终端或命令行吗? –

+0

除了上面的问题,你是否使用eGit,或任何Eclipse插件Git? – wtsang02

+0

Windows。如果有命令行解决方案,我会试试看。 –

回答

8

我相信你的问题可能是你的Eclipse中的git仓库在项目的父文件夹中。你需要的是你的git repo在项目文件夹中。

现在,Eclipse似乎建议在他们的项目的父文件夹中设置Git仓库。我猜测这是为了让后来相关的项目可以很容易地添加到git仓库中。如果你不担心这一点,只是想让它像你所描述的那样工作,请参阅下文。

请注意,我正在运行Ubuntu Linux,因此我的Eclipse和桌面可能会与您的看起来有所不同。

首先我们要看看我的猜测,问题是正确的:

  1. 在Eclipse中打开“Git仓库探索”的观点。
  2. 看看“Git仓库”视图。查看您的存储库的路径是否指向包含项目的文件夹。如果是,请继续下面的说明。

如果回购是您的项目上面的文件夹中,那么问题形状像这样:Git会重新回购中,相对于仓库本身所有的路径,当你把它推到GitHub上。如果它位于项目上方的文件夹中,则所有路径将包含包含项目的文件夹。所以,您需要将您的回购库移动到包含您的项目的文件夹中。我将介绍实现以下步骤的步骤。

  1. 首先,你要确保你没有任何未提交的更改,或任何stashed变化(如果你不知道什么是藏变化,不用担心它们)。
  2. 作为一个谨慎的事情,你可能想创建一个当前代码库的完整副本,如果它非常重要的话。
  3. 打开Windows资源管理器,按照“Git Repositories”视图中给出的路径导航到包含git repo的文件夹。
  4. 在这一点上,你可能要关闭Eclipse,以避免改变惊心它(他们不应该,但“你永远猜不着蜜蜂想什么!”)
  5. 如果你能看到在Windows资源管理器的.git文件夹,然后继续下一步。如果没有,您需要显示隐藏的文件。 http://windows.microsoft.com/en-US/windows7/show-hidden-files给出了Win7的说明。
  6. 现在你应该可以看到一个.git文件夹。将其复制到您的项目文件夹中。
  7. 启动Eclipse(如果关闭它)并再次打开“Git Repositories”视图。
  8. 单击按钮添加现有的本地git存储库。选择项目文件夹。
  9. 回到正常的Ec​​lipse Java透视图。右键单击您的项目,然后选择“团队”>“断开”以临时停止注册旧的存储库。
  10. 再次右键单击该项目,然后选择团队>共享项目....当提示输入存储库时,选中该框以使用项目/父文件夹中的存储库。在下面的视图中,选中直接位于项目文件夹内的一个框(它可能在文件夹旁边有一个点)。然后单击完成按钮。
  11. 现在你可能会有很多追赶的事情要做。 Git会相信你已经删除了你项目中的每个文件,并用一个少一层目录路径的文件替换它。您需要提交所有这些更改才能获得干净的回购。
  12. 将步骤10中的更改推送到GitHub。检查它看起来是否符合您的预期。

我希望这会有所帮助。如果有些事情不清楚或者有其他问题,请发表评论。请确保在尝试此操作前进行备份......我没有完全测试它,我也不想引起任何不必要的悲伤。

+0

谢谢。真的很有帮助。 –

相关问题