2013-02-17 71 views
-2

我有一个目录充满了我从github做的事情git clone(不是子模块)。 我试图把这个目录放在git集线器上,但是我克隆的目录中的任何内容都没有上传。 回购有https://github.com/statquant/.vim 如果你看vim/bundle你会看到我所说的所有目录,它们都是从其他人那里克隆出来的。我如何上传他们包含的内容?是否有可能提交一个目录我做了git克隆

我做了通常的

git init 
git add . or git add -A 
git commit -a -m "blah" 
... 
+0

你想上传什么目录,在哪里? – CharlesB 2013-02-17 16:19:57

+0

我想将'.vim/bundle /'中每个目录的内容上传到github – statquant 2013-02-17 16:29:02

回答

2

但我认为你谈论子模块。这听起来像是你试图将其他一些repo克隆到你自己的git项目的子目录中。根据git-scm book,“Git使用子模块解决了这个问题。子模块允许您将Git存储库作为另一个Git存储库的子目录。”子模块是您如何管理其他仓库中嵌入的回购仓库并使其保持最新状态。

如果你只是想从另一个回购的文件到你的回购,并且你不关心历史或保持你的副本是最新的,只需将项目文件复制到你的项目,忽略.git目录,并像平常一样添加+提交它们。那么它不会是一个嵌套的git回购。

+0

行!所以如果我找对了你,我应该删除每个这些目录中的'.git'目录,我无法上传,它应该可以工作... – statquant 2013-02-17 16:32:27

+0

是的。更新我的答案,以便更清楚。一个'.git' dir是一个回购,所以如果你有嵌套在你的项目中,那么你*有*子模块,无论你喜不喜欢。摆脱它们将改变它的方式,你期待它的工作。 – 2013-02-17 16:34:36

+0

我以为submodules会在某处显示.gitsubmodules? – statquant 2013-02-17 16:36:09

相关问题