前段时间我把一些项目上传到了GitHub上作为备份。现在,我想将本地文件链接到各自的 GitHub 存储库,以在 VSCode 中使用 Git 的版本历史记录。
问题是,我在网上找到的所有教程都依赖于远程存储库或本地存储库为空。但是,我的 GitHub 存储库与我计算机上的本地文件不同。我还希望能够在将更改推送到远程存储库之前查看两者之间的差异(即,
git pull
,然后在git diff
之前git push
)。
那么,如何从远程 GitHub 存储库中提取数据而不覆盖本地文件,然后将本地更改推送到 GitHub?
现在,我想将本地文件链接到各自的 GitHub 存储库
这不是 Git 的工作方式。您不会将文件链接到远程。 Git 的原因是提交,而不是文件。因此,如果您的本地存储库中有特定的历史记录,而远程存储库中有不同的历史记录,则您将无法简单地通过推送或拉取来使项目的历史记录与远程存储保持一致。
既然在你的问题中你已经说过“不久前我将一些项目上传到了 GitHub”,我假设你的远程包含文件的旧版本,而你的本地存储库包含更新版本。在这种情况下,您可以:
git remote add origin https://github.com/user/my-repo.git
master
)。git fetch origin master
git rebase origin/master master
git push origin master