3

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

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

  • 我的项目
  • src(+ res、资产等)

从 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 上的目录层次结构是:

  • 我的项目
  • 我的游戏
  • 源代码

我怎样才能做到

  • 我的项目
  • 源代码

?

4

1 回答 1

8

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

现在,Eclipse 似乎建议在其项目的父文件夹中设置 Git 存储库。我猜这是为了方便以后可能需要的相关项目添加到 git repo 中。如果您对此并不担心,只是希望它按照您的描述工作,请参见下文。

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

首先我们要看看我对这个问题的猜测是否正确:

  1. 在 Eclipse 中打开“Git Repository Exploring”透视图。
  2. 查看“Git 存储库”视图。查看为您的存储库提供的路径是否指向包含您的项目的文件夹。如果是,请继续按照以下说明进行操作。

如果您的存储库位于项目上方的文件夹中,那么问题的形式如下:当您将存储库推送到 GitHub 时,Git 将重新创建存储库中相对于存储库本身的所有路径。如果它位于项目上方的文件夹中,则所有路径都将包含包含项目的文件夹。因此,您需要将您的存储库移动到包含您的项目的文件夹中。我将在下面描述实现这一目标的步骤。

  1. 首先,您需要确保没有任何未提交的更改或任何隐藏的更改(如果您不知道隐藏的更改是什么,请不要担心它们)。
  2. 谨慎起见,如果这很重要,您可能希望此时创建当前代码和存储库的完整副本。
  3. 打开 Windows 资源管理器并按照“Git 存储库”视图中给出的路径导航到包含您的 git 存储库的文件夹。
  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. 回到正常的 Eclipse Java 透视图。右键单击您的项目并选择 Team > Disconnect 以暂时停止关注旧存储库。
  10. 再次右键单击项目并选择团队 > 共享项目...。当提示输入存储库时,选中该框以使用项目/父文件夹中的那个。在下面的视图中,选中项目文件夹中的复选框(它可能在文件夹旁边有一个点。)然后单击完成按钮。
  11. 现在你可能有很多事情要做。Git 会认为你已经删除了项目中的每个文件,并将其替换为目录路径少一层的文件。您需要提交所有这些更改才能获得干净的存储库。
  12. 将第 10 步中的更改推送到 GitHub。检查它是否符合您的预期。

我希望这有帮助。如果有不清楚的地方或有其他问题,请发表评论。请确保在尝试之前进行备份...我没有完全测试过它,我不想造成任何不必要的悲伤。

于 2013-05-30T07:47:27.450 回答