2015-02-08 78 views
0

我已經創建了GitHub存儲庫X並在本地進行了克隆。如何使用git將文件夾掛接到另一個存儲庫

然後創建目錄中的這個項目裏面X通過克隆另一個GitHub的倉庫Y. 後來我在這個項目X.

現在我想要做的添加,提交和推送該文件夾改變文件夾中的某些文件A到項目X.

我的GitHub遠程如何刪除鉤儲存庫Y,實際上文件夾A添加到資料庫X.

謝謝!

+2

我想你(庫或子樹)可以只從存儲庫Y中刪除.git文件夾,然後像往常一樣將文件夾A中的所有內容添加到存儲庫X. – MAV 2015-02-08 00:12:18

回答

1

這取決於你想用這個文件夾A做什麼。如果您只想在您的存儲庫中擁有A的這一個版本/複製/快照,那麼它非常簡單。您只需要在X存儲庫中添加A文件並提交它們。您甚至可以刪除/A/.git文件夾以使A子目錄不再是Git存儲庫。

如果你想保留的A歷史,並希望保持足夠分開,以便你可以,例如,修改A和那些保存它,而不是保持的變化只在父庫X,然後你應該看看submodules。它們允許您將另一個存儲庫A作爲現有存儲庫X中的子模塊引用。所以你鏈接AX,但仍然保持A獨立。

+0

我實際上結束了刪除/A/.git文件夾。最初我拒絕這麼做,因爲我認爲git管理/ A /的每個子目錄中的.git文件夾,並且我懶得刪除它們。然而,只有/A/.git/文件夾被刪除,然後我做了標準的「git add; git commit; git push;」程序 – Zec 2015-02-08 00:46:49

+1

是的,Git在你的工作目錄的根目錄下只有一個'.git'文件夾。它使事情變得簡單;) – poke 2015-02-08 00:48:05

0

您可以使用子模塊或子樹。 他們或多或少是一樣的。

閱讀here找出2.

之間的差異的主要思想是,你管理一個內部文件夾作爲一個「獨立」

相關問題