2014-04-03 130 views
0

我克隆了一個github回購到我的回購(比如https://github.com/foo/bar.git)到我的本地git hepo。 做完git add -A之後,我發現git只創建了my_repo/bar/目錄,但沒有添加它的內容......當我推送到我的github倉庫時,bar目錄是空的。如何將bar回購的內容添加到我的回購中? PS:我不是想偷別人的代碼,那是因爲整個項目必須走在一起,bar是一個依賴。添加一個克隆的git回購到我的本地回購

回答

1

Git不會跟蹤你內部另一個倉庫的文件。有兩種解決方案:

  • 克隆存儲庫並刪除克隆存儲庫的.git目錄。 克隆的存儲庫將成爲您的代碼的一部分,而不再是本地存儲庫。 您不會將任何內容推送或拉出到其他存儲庫。

  • Go with Git submodules。我認爲這是一個更好的辦法:

git submodule add https://github.com/foo/bar.git bar_local_dir

1

嘗試下載源代碼並將其複製到本地git倉庫。一旦你完成了這一步,然後將你的更改的代碼推到你的github回購。

這是我干涉你的描述。

1

你能做什麼(但子模塊可能是一個更好的方法)如下:

  • 清理收件人,以儘量減少衝突(即重新命名文件,...)
  • 爲要整合的資源庫創建一個新的分支,並將其取入其中。
  • 合併新分支到收件人的主分支

更好的實驗上的副本,這樣做會嚴重搞砸事情......

(我做了類似的事情,當我壓扁筆記二個療程爲一套筆記,帶給我的東西像一整天,直到我確信沒有任何東西丟失,不建議在日常使用中......)