- android/
- Android 如何将Eclipse项目推送到Github
Android 如何将Eclipse项目推送到Github
Android 如何将Eclipse项目推送到Github,android,git,github,Android,Git,Github,我是Git和Github的新手,我正在尝试找出如何从Eclipse(Windows)推送到Github上的根目录
我创建了一个名为MyProject的Github项目。MyProject是一个Android项目,具有常用的Android目录结构:
我的项目
src(+资源、资产等)
我从Eclipse将名为MyGame的Android项目推送到MyProject。MyProject现在成为MyGame的子目录,因此MyProject中的自述文件不可见,除非用户首先单击Github上的MyPr
我是Git和Github的新手,我正在尝试找出如何从Eclipse(Windows)推送到Github上的根目录
我创建了一个名为MyProject的Github项目。MyProject是一个Android项目,具有常用的Android目录结构:
我从Eclipse将名为MyGame的Android项目推送到MyProject。MyProject现在成为MyGame的子目录,因此MyProject中的自述文件不可见,除非用户首先单击Github上的MyProject以向下钻取目录层次结构中的一个级别
如何推送MyGame,使其内容(src文件夹、res文件夹、自述文件)在Github项目的根级别可见
更新:我尝试使用命令行:
git remote add origin git@github.com:username/reponame.git
git push origin master
这具有相同的结果,在Github上,目录层次结构是:
我怎样才能做到
?我相信您的问题可能是Eclipse中的git回购在项目的父文件夹中。您需要的是将git repo放在项目文件夹中
现在,Eclipse似乎建议在其项目的父文件夹中设置Git Repo。我猜这是为了以后可能需要的相关项目可以很容易地添加到git回购中。如果您不担心这一点,只想让它按照您所描述的那样工作,请参见下面的内容
请注意,我运行的是Ubuntu Linux,因此我的Eclipse和桌面可能与您的不同
首先,我们要找出我对这个问题的猜测是否正确:
在Eclipse中打开“Git Repository Exploring”透视图
查看“Git存储库”视图。查看为存储库指定的路径是否指向包含项目的文件夹。如果是,请继续执行以下说明
如果您的repo位于项目上方的文件夹中,那么问题的形状如下:当您将repo推送到GitHub时,Git将重新创建repo中相对于存储库本身的所有路径。如果它位于项目上方的文件夹中,则所有路径都将包括包含项目的文件夹。因此,您需要将回购协议移动到包含项目的文件夹中。我将在下面描述实现这一目标的步骤
首先,您需要确保没有任何未提交的更改或任何更改(如果您不知道隐藏的更改是什么,请不要担心)
需要注意的是,如果当前代码和存储库非常重要,那么此时您可能需要创建一个完整的副本
打开Windows资源管理器,按照“git Repositories”视图中给定的路径导航到包含git repo的文件夹
在这一点上,您可能希望关闭Eclipse,以避免让它感到震惊的更改(它们不应该这样做,但“您永远无法用蜜蜂来判断!”)
如果可以在Windows资源管理器中看到.git文件夹,请继续执行下一步。如果没有,则需要显示隐藏的文件。给出Win7的说明
现在您应该可以看到一个.git文件夹。将此复制到项目文件夹中
启动Eclipse(如果关闭了它)并再次打开“Git Repositories”视图
单击按钮添加现有的本地git存储库。选择项目文件夹
回到正常的EclipseJava透视图。右键单击您的项目,然后选择团队>断开连接以暂时停止关注旧存储库
再次右键单击项目,然后选择团队>共享项目。。。。当提示输入存储库时,选中该框以使用项目/父文件夹中的存储库。在下面的视图中,选中直接位于项目文件夹中的复选框(文件夹旁边可能有一个点),然后单击Finish按钮
现在你可能有很多事情要做。Git会认为您已经删除了项目中的每个文件,并将其替换为一个目录路径层更少的文件。您需要提交所有这些更改以获得干净的回购协议
将更改从步骤10推送到GitHub。检查它是否符合您的预期
我希望这有帮助。如果有什么不清楚或有其他问题,请发表评论。请确保在尝试此操作之前有备份。。。我还没有完全测试过它,我不想造成任何不必要的痛苦。您是在linux还是windows中工作?您确定不想使用终端或命令行吗?除了上面的问题,您是否正在使用eGit或任何适用于Git?Windows的eclipse插件。如果有命令行解决方案,我会尝试一下。我正在使用Eclipse的eGit插件。