Git(github),带子模块和提交的分叉回购

时间:2016-12-30 20:06:11

标签: git github

我对git很新......

我们假设,github上有一个repo。让我们称之为假地址的主要回购:;WITH CTE AS ( SELECT id ,CASE WHEN (male + female) = isnull(personid_1 / personid_1, 0) + isnull(personid_2 / personid_2, 0) + isnull(personid_3 / personid_3, 0) + isnull(personid_4 / personid_4, 0) THEN 'Yes' ELSE 'No' END AS valid FROM PERSON ) UPDATE PERSON SET IS_VALID = CTE.VALID FROM CTE WHERE PERSON.ID = CTE.ID

repo有一个子模块,这是另一个repo:

https://github.com/userA/mainrepo

现在让我们假设userB做了一个mainrepo <local_path>\Submodule => https://github.com/userA/submodule =&gt;的分支。 https://github.com/userA/mainrepo)和子模块的分支(https://github.com/userB/mainrepo =&gt; https://github.com/userA/submodule)。

现在userB克隆了他的主要内容。子模块目录为空。

现在问题:

  1. 如何将本地子模块目录“重新连接”到https://github.com/userB/submodule
  2. UserB确实指出1.之后,他更改了子模块中的一些文件,转到该目录,执行了提交和推送。 https://github.com/userB/mainrepo已更新。 UserB还修改了mainrepo根目录下的一些文件。 UserB做了mainrepo的提交并推送。此时,对于mainrepo,修改后的文件与子模块“重新连接”的信息一起发送(可能是.gitmodules)。
  3. 现在,用户正在执行拉取请求,以将更改从https://github.com/userB/submodule合并到https://github.com/userB/submodule。一切都很好。 但是当用户执行拉取请求以将更改从https://github.com/userA/submodule合并到https://github.com/userB/mainrepo时,子模块重新连接也将合并。

    如何在这种情况下提交myrepo?

1 个答案:

答案 0 :(得分:0)

找到了它。

检查更改:

git status

git rm <submodule_directory>
git clone -b <submodule_branch> https://github.com/userB/submodule submodule
git <submodule_directory> add -f https://github.com/userB/submodule submodule

完成工作,提交和推送模块

在回购:

git reset --hard
git submodule update

git status