我是Git和Github的新手,我正试图弄清楚如何从Eclipse(Windows)推送到Github上的根目录。
我创建了一个名为MyProject的Github项目。 MyProject是一个Android项目,具有通常的Android目录结构:
从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上,目录层次结构为:
我怎样才能成功
答案 0 :(得分:8)
我相信您的问题可能是Eclipse中的git repo位于项目的父文件夹中。你需要的是你的git repo在项目文件夹中。
现在,Eclipse似乎建议在项目的父文件夹中设置Git repos。我猜这是因为以后可能需要的相关项目可以很容易地添加到git repo中。如果您不担心这一点,并且只是希望它按照您的描述工作,请参阅下文。
请注意,我正在运行Ubuntu Linux,因此我的Eclipse和桌面可能与您的不同。
首先,我们要确定我对问题的猜测是否正确:
如果您的仓库位于项目上方的文件夹中,则问题形成如下:当您将其推送到GitHub时,Git将重新创建仓库中相对于存储库本身的所有路径。如果它位于项目上方的文件夹中,则所有路径都将包含包含项目的文件夹。因此,您需要将您的仓库移动到包含项目的文件夹中。我将描述实现以下目标的步骤。
我希望这会有所帮助。如果某些事情不清楚或有另一个问题,请评论。请在尝试之前确保备份...我没有完全测试过,我不想引起任何不必要的悲伤。