推送git子模块中的更改

时间:2018-09-18 22:04:15

标签: git git-submodules git-push

我在推送子模块存储库中的更改时遇到问题。

add submodule add https://github.com/ikalnytskyi/termcolor.git
git add .
git commit -m "Add the new color submodule"

此后,我在 termcolor 子模块

中进行了一些更改
cd termcolor
echo Hello>>hello.txt
git add .
git commit -m "Add hello.txt"

最后,我想将此提交推送到我的远程仓库中,但是我认为git需要该子模块仓库的登录名和密码,当然,我不知道。

git push origin master
Username for 'https://github.com': lyalival
Password for 'https://lyalival@github.com': 
remote: Invalid username or password.    

所以,问题是,为什么git不将其推送到我的项目存储库中?

P.S。例如,在主文件夹中,我无需输入登录名和密码就可以推送更改,而只需输入

git push origin master

1 个答案:

答案 0 :(得分:0)

最后我解决了。我以为git在我的存储库中添加了本地副本,但事实并非如此。

因此,如果要更改子模块,则需要创建一个新项目,然后

cd submodule
git remote set-url origin [link_to_my_project]

然后我能够

git push origin master