今天在涉及git回購的工作中,我得到了一個非常奇怪的場景。這個想法是有兩個倉庫有以下約束是否可以溝通兩個本地git-repos?
本地RepoA
- 有我所有的源代碼,也就是說,
ShareOk.cpp
和ShareNok.cpp
- 推向http://remote-RepoA.git
local-RepoB
- 應該只從RepoA這是細跟其他人分享,在這種情況下,只有
ShareOk.cpp
- 推動改變遠程前有這些文件,需要做一些代碼清理
- 推向http://remote-RepoB.git
有沒有辦法將某些文件從local-RepoA
「推」到local-RepoB
做代碼清理,然後將更改推送到remote-RepoB
?
這對我沒有任何意義,但我被要求檢查一下連接兩個本地回購站的方法。
編輯
從下面提供的答案,我想我的描述未完全,所以我將進一步擴大它
有兩個研究與開發組。
甲組具有僅在repoA其上游設置爲http://repoA.git
所有的源代碼和工作。所有的源代碼可能都是混亂的,並且沒有經過測試的代碼。
甲組想給B組從repoA是已知工作完美無缺,用清潔和測試碼的代碼達到一定點/提交。所以組A希望有一種方法可以將repoB與上游http://repoB.git
此代碼保留與組B共享文件的更改歷史記錄。
終於B組只是克隆/從http://repoB.git
拉,並檢查代碼編譯和運行,然後他們做了一些其他的東西與它。
我相信你在這裏需要的是多個遙控器的配置,並明確指定要將更改推送到的遙控器。更多信息:https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes –
也許你可以使用硬/軟鏈接解決它? – pedrorijo91