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

Git 添加本地存储库作为远程存储库的子目录,git,Git,假设我有一个远程存储库(git@server:project.git),具有以下结构: ./client ./server 然后我在目录~/myproject/test中使用gitinit创建了一个本地存储库;吉特加;git commit-m“init签入”。我想将此本地存储库作为与客户端和服务器并行的子目录测试推送到远程存储库,即 ./client ./server ./test 我希望本地的所有签入历史记录都能保存在远程存储库中。有没有办法做到这一点?谢谢 通常的解决方案是使用 有关详细

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

./client
./server
然后我在目录
~/myproject/test
中使用
gitinit创建了一个本地存储库;吉特加;git commit-m“init签入”
。我想将此本地存储库作为与
客户端
服务器
并行的子目录
测试
推送到远程存储库,即

./client
./server
./test

我希望本地的所有签入历史记录都能保存在远程存储库中。有没有办法做到这一点?谢谢

通常的解决方案是使用

有关详细信息,请参见“”


另一个解决方案是将本地回购声明为远程回购的子模块

为此,您需要:

  • 将本地回购作为远程服务器上的独立回购推送
  • 克隆
    git@server:project.git
    本地
  • 添加
    git@server:test.git
    as

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

以前的答案对我不起作用(需要更多详细信息:Git初学者;-),而它是通过一步一步的方法完成的。它还解释了合并/放弃历史记录的两种方法。

链接从2016年3月27日起中断。链接从2017年8月24日起正常。