2016-07-25 42 views
0

Newbee git。我正在研究一個克隆的回購協議。克隆的repo名稱是ABC,我使用的分支名稱是test。如何將文件添加到其他回購的當前回購

所以我通過克隆回購:

git clone -b test [email protected]:myusername/abc.git abc_latest 

而現在,我發現在我可以把我的回購另一個回購文件和它的作品沒有任何變化。假設它在用戶名「otherusername」和回購名稱「DEF」下。當然,我可以通過克隆其他回購:

git clone [email protected]:otherusername/def.git def_latest 

和文件我想擁有的是:

def/script/test.pl 

我的問題是,什麼是對我來說,使用test.pl最好的方法文件在我自己的回購/分支?我應該創建一個鏈接? (如何),我應該只爲該文件進行合併嗎? (如何)

+2

無法你只需將文件移動或複製到存儲庫中? –

回答

2

我正在考慮你的問題的面值,因此假設你沒有在這裏討論管理子庫。

什麼是我在我自己的repo/branch中使用test.pl文件的最佳方式?

如果它真的只是你要立即採取單一的文件,然後只需將它複製到你的資料庫像往常一樣(剪切粘貼&,cp,等等),注意,當然版權問題。

我應該創建一個鏈接嗎? (如何)

文件系統鏈接?最好不要。這在理論上是可行的,但是然後你強迫每個開發人員使用一個通用的多回購目錄佈局;一般來說不是一個好主意。

我應該只對該文件進行合併嗎? (如何)

git合併提交,而不是文件,所以這是不可能的。

0

AnoE's answer可能是你想要的,但是因爲它是一個非常明顯的解決方案,所以我會採取一種方式,並且假設你確實希望以某種方式集成存儲庫。所以這是一個只使用git命令和一個本地存儲庫的解決方案。

克隆你的主要項目

git clone -b test [email protected]:myusername/abc.git abc_latest 
cd abc_latest 

遠程添加到第二回購

git remote add def_latest [email protected]:otherusername/def.git 
git fetch def_latest 

結帳從另一個回購的文件,從它的主分支說

git checkout def_latest/master -- def/script/test.pl 
相關問題