git - 如何在另一个 git 仓库中提交一个 git 仓库

标签 git github commit git-submodules

我正在开发一个使用 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/

相关文章:

Git hook 像 Bitbucket 一样在终端中生成 Github "Create Pull Request"链接

git - 你如何将提交移动到 git 中的暂存区?

git - 如何仅为特定分支创建 Git 标签?

windows - 在 Windows 存储库中使用 Linux 行结尾的 .git/config 语法是什么?

git - 删除子模块 : The following path is ignored by one of your . gitignore 文件后出错:

xcode - 无法从 xcode 中的提交中排除用户界面状态

node.js - 从单个存储库发布多个包

git - 无法从 git.gnome.org 克隆

git - 如何基于同一父级将 git commit 分成两部分?

git - 插入模式 Gcommit Fugitive