如何创建一个分支的浅表克隆,该分支可以被推送到新的远程服务器,然后又重新集成到原始远程服务器中?
我需要将代码发送给客户。该客户想要进行更改,以后需要将其集成到我的代码库中。但是,我不能给客户一个完整的克隆。
我可以创建一个我想要客户拥有的克隆。
git clone --branch customer-release --depth 1 url
我可以删除我的遥控器,在新分支上进行提交(如客户所做的那样),再次添加我的遥控器,然后将客户分支推送到集成到我的遥控器上。
但是,我无法将浅表克隆推送到新创建的遥控器上(如客户所愿)。
我尝试了孤立的分支并重新定标,但最终没有成功。
答案 0 :(得分:0)
为避免出现任何错误,我将只使用所需的代码创建一个单独的回购。
其中没有任何历史记录,但是这样的回购协议很容易推动和协作。
一旦您要将新的提交从该单独的存储库重新集成到您自己的原始存储库中,可以使用format-patch/apply来导出/重新导入相关的提交。
这似乎比尝试将分支与完整回购隔离开来更为安全。