我正在开发一个使用 git 的应用程序,因此我需要测试它与 git 的集成。在我的 git 存储库中,我需要有另一个存储库 (my_git_repo/tests/another_repo)。我如何在没有 git 子模块的情况下提交它? (我不想只有一个文件有另一个远程存储库(在 github/bitbucket 等中)
有什么想法吗?
最佳答案
子模块不一定需要单独克隆;您可以在单个存储库中发布项目及其子模块。只需在主仓库中有一个专用于子模块内容的分支,然后在克隆主仓库 git clone -sb
后直接从那里子模块。
# setup your current repo this way:
( git init sub
cd sub
> file
git add .
git commit -m-
git remote add origin ..
git push -u origin master:sub/master
)
新克隆中的设置:
git branch -t sub/master origin/sub/master
git clone -sb sub/master . sub
和sub
将包含最新的内容。
git rev-parse :sub
将向您显示为 sub
提交的内容——即应该在那里检查的内容——当您不只是想要当前的分支提示。
你可以在这里连接 git submodule
命令,一个 .gitmodules
文件等等,但这似乎不值得。
关于git - 如何在另一个 git 仓库中提交一个 git 仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31099593/