2014-04-03 95 views
0

我克隆了一个github回购到我的回购(比如https://github.com/foo/bar.git)到我的本地git hepo。 做完git add -A之后,我发现git只创建了my_repo/bar/目录,但没有添加它的内容......当我推送到我的github仓库时,bar目录是空的。如何将bar回购的内容添加到我的回购中? PS:我不是想偷别人的代码,那是因为整个项目必须走在一起,bar是一个依赖。添加一个克隆的git回购到我的本地回购

回答

1

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

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

  • Go with Git submodules。我认为这是一个更好的办法:

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

1

尝试下载源代码并将其复制到本地git仓库。一旦你完成了这一步,然后将你的更改的代码推到你的github回购。

这是我干涉你的描述。

1

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

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

更好的实验上的副本,这样做会严重搞砸事情......

(我做了类似的事情,当我压扁笔记二个疗程为一套笔记,带给我的东西像一整天,直到我确信没有任何东西丢失,不建议在日常使用中......)