【问题标题】:How to fetch and merge from URL into a project from zip file, using git?如何使用 git 从 zip 文件中获取 URL 并将其合并到项目中?
【发布时间】:2014-03-15 15:22:23
【问题描述】:

几个月前,我从 Github 下载了一个大 zip 文件。我决定更改项目的某些部分。我解压了文件内容,出错了,执行了以下几行:

git init
git add .
git commit -a

git fetch https://github.com/Path_To_Project

最后一行下载了大量数据,我认为它会自动将其与我的本地文件合并。

现在,我看到我的本地项目没有更新。 .git/objects 文件夹中仍有大量数据。如何将这些数据合并到我的项目中?

【问题讨论】:

    标签: git git-merge git-pull git-fetch


    【解决方案1】:

    最后一行下载了大量数据,我认为它会自动将其与我的本地文件合并。

    如果你这样做,它会合并:

    git pull https://github.com/Path_To_Project
    

    或者,既然你已经提取了:

    git merge origin/master
    

    【讨论】:

    • 我试过git merge origin/master,但是当我直接执行git init并且没有远程设置时,它说:fatal: origin/master - not something we can merge
    • @MostafaShahverdy 然后将其反转。克隆 repo,创建一个新分支,在其中复制修改,然后将该分支合并到 master。诀窍是不是从 master 创建该分支,而是从旧 zip 时的旧 SHA1(所以从几个月前开始)。从 master 创建一个新分支并合并它只会报告 master 之上的所有新修改,而不是合并它。
    • 您能告诉我如何查看我下载的那些“修改”吗?我只知道.git/objects文件夹中有东西。
    • @MostafaShahverdy 只需将该存储库克隆到其他地方,您就会看到这些修改。
    • 我做了,但只克隆了旧的 repo。没有修改,没有“对象”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多