我对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克隆了他的主要内容。子模块目录为空。
现在问题:
https://github.com/userB/submodule
?https://github.com/userB/mainrepo
已更新。 UserB还修改了mainrepo根目录下的一些文件。 UserB做了mainrepo的提交并推送。此时,对于mainrepo,修改后的文件与子模块“重新连接”的信息一起发送(可能是.gitmodules)。现在,用户正在执行拉取请求,以将更改从https://github.com/userB/submodule
合并到https://github.com/userB/submodule
。一切都很好。
但是当用户执行拉取请求以将更改从https://github.com/userA/submodule
合并到https://github.com/userB/mainrepo
时,子模块重新连接也将合并。
如何在这种情况下提交myrepo?
答案 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