首页 > 解决方案 > 如果我想将项目放在另一个 GitHub 存储库中并将提交推送到那里,从 GitHub 下载的项目中删除一些文件?

问题描述

从 2019 年 11 月到 2020 年 5 月,我一直在计算机 A 上创建项目 A,并将提交推送到 GitHub 的存储库 A。

几天前,我从存储库 A 下载项目 A 作为计算机 B 上的 zip 文件。我想继续在计算机 B 上开发项目 A 并停止将提交推送到 GitHub 中的存储库 A 并在 GitHub 中创建存储库 B 以及何时我进行了一些更改以将提交推送到那里。

在将项目 A 放入存储库 B 之前,我是否必须从下载的项目 A 中删除一些文件,以便在将其放入存储库 B 以及开始在该存储库中提交时不会出错?

标签: filegithubproject

解决方案


如果您已将存储库下载为 zip,则您仅下载了 repo A HEAD 的快照,而不是其所有提交。

这意味着,在计算机 B 上,您必须这样做(一旦您在 GitHub 上创建了一个新的空存储库 B)是:

  • 提取 repoA.zip
  • cd repoA
  • git config --global init.defaultBranch main
  • git init .
  • git remote add origin https://github.com/<me>/repoB
  • git add .

此时,您可以添加所有内容:.gitignore, .gitattributes, .gitmodules, ... 所有这些文件都是存储库的一部分。

  • git commit -m "Inport repoA"
  • git push -u origin main

推荐阅读