gpt4 book ai didi

git - 添加本地存储库作为远程存储库的子目录

转载 作者:太空狗 更新时间:2023-10-29 12:47:32 24 4
gpt4 key购买 nike

假设我有一个具有以下结构的远程存储库 (git@server:project.git):

./client
./server

然后我使用 git init 在目录 ~/myproject/test 中创建了一个本地存储库;混帐添加。 ; git commit -m "init check in ".我想将此本地存储库作为子目录 testclientserver 并行推送到远程存储库,即

./client
./server
./test

我希望本地的所有签到记录都可以保存在远程仓库中。有什么办法可以做到这一点?谢谢!

最佳答案

通常的解决方案是使用 subtree merge strategy .

有关详细信息,请参阅“Git subtree merge strategy, possible without merging history?”。


另一种解决方案是将本地存储库声明为远程存储库的子模块。

为此,您需要:

  • 将你的本地仓库作为一个独立的仓库推送到你的远程服务器上
  • 在本地克隆git@server:project.git
  • git@server:test.git 添加为 a submodule

但如果您的测试文件与您的项目紧密相关,那可能不是最佳解决方案。

关于git - 添加本地存储库作为远程存储库的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com