繁体   English   中英

将克隆的git仓库添加到我的本地仓库

[英]Adding a cloned git repo to my local repo

我将github存储库克隆到我的存储库中(例如https://github.com/foo/bar.git )到本地git hepo。 在执行git add -A ,我看到git仅创建了my_repo/bar/目录,但没有添加其内容...当我将其推送到github repo时, bar目录为空。 如何将bar库的内容添加到我的存储库中? PS:我不是要窃取某人的代码,这是因为整个项目必须齐心协力,而bar是一种依赖。

Git不会跟踪您内部的另一个存储库的文件。 有两种解决方案:

  • 克隆存储库并删除克隆存储库的.git目录。 克隆的存储库将成为您代码的一部分,而不再是本地存储库。 您不会将任何内容推入或拉入其他存储库。

  • 使用Git 子模块 我认为这是一种更好的方法:

git submodule add https://github.com/foo/bar.git bar_local_dir

尝试下载源代码并将其复制到本地git repo中。 完成此操作后,然后将包含所做更改的代码推送到github存储库中。

这就是我干扰您的描述的原因。

您可以执行以下操作(但子模块可能是更好的方法):

  • 清理收件人,以最大程度地减少冲突(即,重命名文件,...)
  • 为要集成的存储库创建一个新分支,然后将其母版获取到其中。
  • 将新分支合并到收件人的主分支中

更好地对副本进行实验,这样做会严重破坏内容...

(当我将两门课程的笔记压缩成一组笔记时,我做了类似的事情。花了整整一天的时间,直到我确信没有东西丢失。不建议日常使用...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM