2013-05-30 143 views
2

我是Git和Github的新手,我試圖弄清楚如何從Eclipse(Windows)推送到Github上的根目錄。如何將Eclipse項目推送到Github

我創建了一個名爲MyProject的Github項目。 MyProject的是Android項目與通常的Android的目錄結構:

  • MyProject的
  • SRC(+資源,資產等)

在Eclipse中我把我的Android項目叫MyGame到MyProject的。 MyProject現在成爲MyGame的子目錄,因此MyProject中的自述文件不可見,除非用戶首先單擊Github上的MyProject以向下鑽取目錄層次結構中的一個級別。

如何推送MyGame,使其內容(src文件夾,res文件夾,自述文件)在Github項目的根級別可見。

更新:我嘗試使用命令行:

git remote add origin [email protected]:username/reponame.git 
git push origin master 

這有相同的結果,在Github上的目錄層次是:

  • MyProject的
  • MyGame
  • SRC

我該如何做到這一點

  • MyProject的
  • SRC

+0

你在linux或windows上工作嗎?你確定你不想使用終端或命令行嗎? –

+0

除了上面的問題,你是否使用eGit,或任何Eclipse插件Git? – wtsang02

+0

Windows。如果有命令行解決方案,我會試試看。 –

回答

8

我相信你的問題可能是你的Eclipse中的git倉庫在項目的父文件夾中。你需要的是你的git repo在項目文件夾中。

現在,Eclipse似乎建議在他們的項目的父文件夾中設置Git倉庫。我猜測這是爲了讓後來相關的項目可以很容易地添加到git倉庫中。如果你不擔心這一點,只是想讓它像你所描述的那樣工作,請參閱下文。

請注意,我正在運行Ubuntu Linux,因此我的Eclipse和桌面可能會與您的看起來有所不同。

首先我們要看看我的猜測,問題是正確的:

  1. 在Eclipse中打開「Git倉庫探索」的觀點。
  2. 看看「Git倉庫」視圖。查看您的存儲庫的路徑是否指向包含項目的文件夾。如果是,請繼續下面的說明。

如果回購是您的項目上面的文件夾中,那麼問題形狀像這樣:Git會重新回購中,相對於倉庫本身所有的路徑,當你把它推到GitHub上。如果它位於項目上方的文件夾中,則所有路徑將包含包含項目的文件夾。所以,您需要將您的回購庫移動到包含您的項目的文件夾中。我將介紹實現以下步驟的步驟。

  1. 首先,你要確保你沒有任何未提交的更改,或任何stashed變化(如果你不知道什麼是藏變化,不用擔心它們)。
  2. 作爲一個謹慎的事情,你可能想創建一個當前代碼庫的完整副本,如果它非常重要的話。
  3. 打開Windows資源管理器,按照「Git Repositories」視圖中給出的路徑導航到包含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透視圖。右鍵單擊您的項目,然後選擇「團隊」>「斷開」以臨時停止註冊舊的存儲庫。
  10. 再次右鍵單擊該項目,然後選擇團隊>共享項目....當提示輸入存儲庫時,選中該框以使用項目/父文件夾中的存儲庫。在下面的視圖中,選中直接位於項目文件夾內的一個框(它可能在文件夾旁邊有一個點)。然後單擊完成按鈕。
  11. 現在你可能會有很多追趕的事情要做。 Git會相信你已經刪除了你項目中的每個文件,並用一個少一層目錄路徑的文件替換它。您需要提交所有這些更改才能獲得乾淨的回購。
  12. 將步驟10中的更改推送到GitHub。檢查它看起來是否符合您的預期。

我希望這會有所幫助。如果有些事情不清楚或者有其他問題,請發表評論。請確保在嘗試此操作前進行備份......我沒有完全測試它,我也不想引起任何不必要的悲傷。

+0

謝謝。真的很有幫助。 –

相關問題