Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将Eclipse项目推送到Github_Android_Git_Github - Fatal编程技术网

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目录结构:

  • 我的项目
  • src(+资源、资产等)
我从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上,目录层次结构是:

  • 我的项目
  • 我的游戏
  • src
我怎样才能做到

  • 我的项目
  • src

我相信您的问题可能是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插件。