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

时间:2014-04-03 15:42:21

标签: git github

我将一个github repo克隆到我的回购中(让我们说https://github.com/foo/bar.git)到我当地的git hepo。 在执行git add -A之后,我看到git只创建了my_repo/bar/目录,但没有添加其内容...当我对我的github仓库进行推送时,bar目录为空。如何将bar repo的内容添加到我的仓库中? PS:我不是想偷别人的代码,这是因为整个项目必须在一起,bar是一种依赖。

3 个答案:

答案 0 :(得分:1)

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

这是我干扰你的描述。

答案 1 :(得分:1)

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

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

  • 使用Git submodules。我认为这是一种更好的方式:

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

答案 2 :(得分:1)

你能做什么(但子模块可能是更好的方法)如下:

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

更好地试验副本,这样做可能会使事情变得糟糕......

(当我将两个课程的笔记压成一组笔记时,我做了类似的事情。给我一些像整整一天的事情,直到我确信没有遗漏任何东西。不建议日常使用......)