如何将本地文件链接到其中包含文件的现有 GitHub 存储库?

问题描述 投票:0回答:1

前段时间我把一些项目上传到了GitHub上作为备份。现在,我想将本地文件链接到各自的 GitHub 存储库,以在 VSCode 中使用 Git 的版本历史记录。

问题是,我在网上找到的所有教程都依赖于远程存储库或本地存储库为空。但是,我的 GitHub 存储库与我计算机上的本地文件不同。我还希望能够在将更改推送到远程存储库之前查看两者之间的差异(即,

git pull
,然后在
git diff
之前
git push
)。

那么,如何从远程 GitHub 存储库中提取数据而不覆盖本地文件,然后将本地更改推送到 GitHub?

git github version-control
1个回答
0
投票

现在,我想将本地文件链接到各自的 GitHub 存储库

这不是 Git 的工作方式。您不会将文件链接到远程。 Git 的原因是提交,而不是文件。因此,如果您的本地存储库中有特定的历史记录,而远程存储库中有不同的历史记录,则您将无法简单地通过推送或拉取来使项目的历史记录与远程存储保持一致。

既然在你的问题中你已经说过“不久前我将一些项目上传到了 GitHub”,我假设你的远程包含文件的旧版本,而你的本地存储库包含更新版本。在这种情况下,您可以:

  1. 将远程添加到本地存储库。
git remote add origin https://github.com/user/my-repo.git
  1. 获取远程分支(我假设分支名称是
    master
    )。
git fetch origin master
  1. 重新设置在相应远程分支之上的本地更改并解决最终的冲突。
git rebase origin/master master
  1. 将重写的本地历史记录推送到远程的顶部
git push origin master
© www.soinside.com 2019 - 2024. All rights reserved.