【问题标题】:How to add a remote repository to my own git repository如何将远程存储库添加到我自己的 git 存储库
【发布时间】:2015-05-05 19:57:59
【问题描述】:

我有自己的 git 存储库,其中包含一些子文件夹,它们都属于我的 git 存储库。现在我想添加另一个子文件夹vendor,它是我从远程 github url 克隆的。

但是,当我尝试提交新文件夹 vendor 及其内容(子文件夹、文件等)时,git 告诉我没有更改,我不知道如何添加这个新的子文件夹 @ 987654324@.

【问题讨论】:

  • 对不起,我的回答弄错了。您能否按顺序列出您使用的所有 git 命令(包括您所在的工作目录)?
  • 一般情况下,vendor/ should not be versioned。它通常由composer.json 和composer.lock 生成。您是否有充分的理由将 vendor/ 包含在您的存储库中?

标签: git github phalcon


【解决方案1】:

所以你的问题是你有一个 git 存储库,其中驻留了另一个存储库。我不知道为什么,但有时 git 会默默地忽略本身就是 git 存储库的子目录。

最干净的方法是将子文件夹 vendor 添加为 git 子模块。你这样做是通过

git submodule add ./vendor

在你的父 git repo 中克隆了供应商 repo 之后(这就是你现在所在的位置)。解释子模块超出了简单帖子的范围。但是,您可以将其视为指向远程 vendor 存储库的指针,其他人可以使用它来获取您的工作目录树的完整工作副本。请参考

git help submodule

了解详情。

【讨论】:

  • 谢谢!,我尝试使用 git submodule add vendor,但是,响应错误:URL de repo: «vendor» debe ser absoluto o empezar con ./|../
  • 对不起,那是我的错误。您必须将 ./ 添加到供应商(即 ./vendor)
【解决方案2】:

试试这个,它可能会有所帮助

git status
git add
git commit
git push

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2015-12-16
    • 2011-06-05
    • 2011-09-12
    • 2011-07-05
    相关资源
    最近更新 更多