【问题标题】:Updating local folder with new contents from a git repo使用 git repo 中的新内容更新本地文件夹
【发布时间】:2019-08-08 13:30:21
【问题描述】:

我在我的 git bash 中使用这个命令将一个 git repo 克隆到我的电脑中

git clone https://github.com/xxx/yyy.git

它在我的电脑中创建了一个名为 yyy 的文件夹。

如何使用https://github.com/xxx/yyy.git 的新内容更新我电脑中的文件夹 yyy(是否称为远程仓库)?

我按照Updating a local repository with changes from a Github repository 中的说明进行操作,尤其是git pull origin master,但它们都不起作用并返回错误$ git pull origin master fatal: Not a git repository (or any of the parent directories): .git

我也尝试了git pull https://github.com/xxx/yyy.git,因为我推断如果我成功地做到了git clone https://github.com/xxx/yyy.gitgit pull https://github.com/xxx/yyy.git 必须工作,否则 git 语法不是很好。

我应该再次“克隆”以覆盖我电脑中的现有文件夹吗?为什么我不能“拉”?

【问题讨论】:

  • git pull 有什么错误?
  • 嗨阿努拉格。我刚刚用错误消息更新了问题。

标签: github git-bash


【解决方案1】:

您需要从克隆的存储库中发出 git 命令:

cd yyy
git pull

【讨论】:

    【解决方案2】:

    您可能是从 yyy 文件夹外执行此命令。你必须先进入它:

    cd yyy
    git pull
    

    【讨论】:

    • 哦,我明白了。我确实将 git bash 的默认目录更改为包含 yyy 的文件夹 zzz,因为这是我在执行 git clone .... 时所做的 (cd zzz)。有用!谢谢你。但是为什么我必须将其更改为 yyy 而不是 zzz?
    • 因为你可以克隆多个 git repo。如果它可以从文件夹外部工作,git 将无法知道要拉入哪个仓库。
    • 您能否详细说明您所说的多个 git repo 是什么意思?你的意思是另一个像github.com/aaa/bbb.git 这样的回购吗?或github.com/xxx/yyy.git?
    • 是的,克隆两者会产生 2 个文件夹(bbb 和 yyy)。然后,您可以通过使用cd bbbcd yyy 进入文件夹来选择要在哪个文件夹中工作。从那里您需要执行所有 git 命令,例如 git pullgit commit、...
    • 您似乎对文件夹进行了更改。您可以git add . 跟踪您刚刚所做的所有更改,然后git commit -m "a message" 提交这些更改。您也可以git status查看您更改了哪些文件。
    猜你喜欢
    • 2016-10-01
    • 2017-04-10
    • 2023-04-02
    • 2014-10-30
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    相关资源
    最近更新 更多