将克隆的 Git 存储库添加到个人 Gitlab

3

我拥有一个Gitlab账户。在一个正在运行的仓库中,我克隆了来自Github的项目,但是在执行git add .时,它们不会被跟踪。我该如何将克隆的项目添加到我的Gitlab账户中?

git branch -vva

* master                c9ef011 [origin/master] te
  remotes/origin/master c9ef011 te

不会被追踪?您是指远程跟踪分支吗?您是想要推送吗?从哪里到哪里?还是您想将现有项目导入Gitlab? - Ed I
我一直在我的项目Git中本地克隆,我想推送到拥有的GitLab,但是克隆的目录不会被推送到GitLab服务器。 - fefe
2个回答

3

如果您有多个存储库,一种方便的选择是进行批量导入:

  • 进入命名空间(用户或组)的目录,例如/home/git/repositories/username
  • 获取裸仓库:git clone --bare http://github.com/me/project。创建的仓库将以.git结尾,这是必需的。
  • 运行bundle exec rake gitlab:import:repos RAILS_ENV=production。GitLab项目将自动在数据库中为您创建,用户名为username

1

我已经有了这部分。项目已经启动,分支也存在于我的GitLab中。现在,在我的项目中,我从github签出git,然后尝试将它们推送到我的gitlab存储库中。但是它们不会被添加。 - fefe
为什么不使用git branch -vva命令的输出更新你的问题? - Ed I
从输出中,如果您执行 git remote -v,您会看到 origin 可能是指向您的 GitHub 远程。您需要执行 git remote add gitlab git@mygitlaburl:namespace/myproject.git。然后您可以执行 git push gitlab master - Ed I
不,那个没问题。可能我没有很好地解释问题。所以我可以将更改推送到Gitlab,但未被推送的是从Github克隆的文件夹。例如,我有一个名为A的项目。项目A有几个我自己创建的文件夹。然后我在项目A中克隆了一个来自Github的项目,让我们称其为cool_php。然后我想将其添加到项目A并将其推送到Gitlab。 - fefe
这是由于git处理嵌套git仓库的方式所导致的。您可能需要学习git子模块或使用构建工具来管理外部依赖项。请参见答案更新。 - Ed I

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接