个人对git子模块的修改

问题描述 投票:0回答:1

我在自己管理的回购中克隆了一个第三方的git回购。我还没有把它添加为子模块,而且我在代码中做了不少修改,除了我自己,可能对任何人都没有用,所以我不想拉请求它们。

当我尝试推送我的repo时,我得到一个警告,说我有一个嵌套的repo没有被添加为子模块。我知道我可以删除 .git 子模块的文件夹,这样我就可以像推送普通文件一样推送修改文件,但不喜欢这样做,尤其是我不是代码的作者。

在这种情况下,我应该如何操作?如何才能让我在子模块上进行的修改被我的repo跟踪?

最好的,Lucas。

git github git-submodules
1个回答
1
投票

你是想把一些第三方加入到你的环境中,只用git。最好的选择可能是 叉子 的第三方模块,并将其添加到您的超级项目中。

据我所知,分叉是 GitHub 的专有做法。基本上,你会得到一个完全属于你的原始仓库的副本 (档号). 如果你能在 GitHub 上做到这一点,那就去吧,把它放在你的命名空间里,然后把它作为一个子模块添加到你的超级项目中。

分叉是一个版本库的副本。分叉一个版本库可以让你在不影响原项目的情况下,自由地进行修改实验。

一些建议:当在你的项目中加入第三方代码时,要注意检查许可证。通过分叉,注意不要违反你在项目中加入第三方代码时规定的许可协议。另外,确保你对这可能对你的项目构成的任何限制都没有问题。

© www.soinside.com 2019 - 2024. All rights reserved.