如何将Eclipse项目推送到Github

时间:2013-05-30 01:12:58

标签: android git github

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

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

  • MyProject的
  • src(+ res,assets等)

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

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

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

git remote add origin git@github.com:username/reponame.git
git push origin master

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

  • MyProject的
  • MyGame
  • SRC

我怎样才能成功

  • MyProject的
  • SRC

1 个答案:

答案 0 :(得分:8)

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

现在,Eclipse似乎建议在项目的父文件夹中设置Git repos。我猜这是因为以后可能需要的相关项目可以很容易地添加到git repo中。如果您不担心这一点,并且只是希望它按照您的描述工作,请参阅下文。

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

首先,我们要确定我对问题的猜测是否正确:

  1. 在Eclipse中打开“Git Repository Exploring”透视图。
  2. 查看“Git存储库”视图。查看为存储库指定的路径是否指向包含项目的文件夹。如果是,请继续执行以下说明。
  3. 如果您的仓库位于项目上方的文件夹中,则问题形成如下:当您将其推送到GitHub时,Git将重新创建仓库中相对于存储库本身的所有路径。如果它位于项目上方的文件夹中,则所有路径都将包含包含项目的文件夹。因此,您需要将您的仓库移动到包含项目的文件夹中。我将描述实现以下目标的步骤。

    1. 首先,您需要确保没有任何未提交的更改或任何stashed更改(如果您不知道更改了什么,请不要担心它们)。
    2. 为谨慎起见,您可能需要创建当前代码的完整副本。此时存储库是否非常重要。
    3. 按照“Git存储库”视图中给出的路径,打开Windows资源管理器并导航到包含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透视图。右键单击您的项目,然后选择Team>断开连接以暂时停止注意旧存储库。
    10. 再次右键单击该项目,然后选择Team>共享项目....当提示输入存储库时,选中该框以使用项目/父文件夹中的存储库。在下面的视图中,选中直接位于项目文件夹中的框(它可能在文件夹旁边有一个点)。然后单击“完成”按钮。
    11. 现在你可能会有很多事情要做。 Git会相信您已删除项目中的每个文件,并将其替换为一个目录路径较少的文件。您需要提交所有这些更改以获得干净的回购。
    12. 将更改从第10步推送到GitHub。检查它看起来像你期望的那样。
    13. 我希望这会有所帮助。如果某些事情不清楚或有另一个问题,请评论。请在尝试之前确保备份...我没有完全测试过,我不想引起任何不必要的悲伤。