2013-04-11 120 views
1

我一直與SVN工作到今天,所以我不熟悉git的高級功能。git外部的拉請求

我想克隆一個包含我在項目中使用的一些文件的回購站。 我的項目是在它自己的倉庫中,所以當我提交他們在我的項目下的文件。如果我改變它們,它們也會在我的項目中實現。

但是,我希望他們被視爲對我從其採購的回購的拉動請求。

在SVN中,我使用了svn-externals。我怎麼能在git中做到這一點,所以它很容易?

回答

2

您可以使用git submodule

最近的git版本現在允許git子模塊跟蹤子模塊回購的最新提交。
Git1.8.2

git submodule」開始學習一種新的模式與遠程分支的頂端集成(而不是與此提交記錄在上層項目的gitlink整合)。

# add submodule to track master branch 
git submodule add -b master [URL to Git repo]; 

# update your submodule 
git submodule update --remote 

從手冊頁:

--remote 

此選項僅適用於update命令。
而不是使用超級項目的記錄的SHA-1更新子模塊,請使用子模塊的遠程跟蹤分支的狀態。

這接近於svn external的常見行爲。

0

還有sub-trees

我發現子模塊上的子樹的主要優點是,該文件夾中的內容可以修改並從相同的父回購上游推回,儘管正確推子樹中的文件的命令是不同的(git subtree push - P ...)

其他人克隆父回購得到的所有內容,而不必處理自己的子樹命令。我認爲,每個人都需要設置子系統並分別管理它們。