file - 如果我想将项目放在另一个 GitHub 存储库中并将提交推送到那里,从 GitHub 下载的项目中删除一些文件?
问题描述
从 2019 年 11 月到 2020 年 5 月,我一直在计算机 A 上创建项目 A,并将提交推送到 GitHub 的存储库 A。
几天前,我从存储库 A 下载项目 A 作为计算机 B 上的 zip 文件。我想继续在计算机 B 上开发项目 A 并停止将提交推送到 GitHub 中的存储库 A 并在 GitHub 中创建存储库 B 以及何时我进行了一些更改以将提交推送到那里。
在将项目 A 放入存储库 B 之前,我是否必须从下载的项目 A 中删除一些文件,以便在将其放入存储库 B 以及开始在该存储库中提交时不会出错?
解决方案
如果您已将存储库下载为 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
推荐阅读
- python - 为什么当我添加自变量时,我的 SciKit 线性回归表现更差(较低的 R 平方)?
- laravel - Laravel 集合()与收集()
- error-handling - 创建 Rust 错误 shim 的惯用方法是什么?
- mongodb - 无法将 mongo 文档 ID 解码到 struct 字段
- java - 从输入流读取的 csv 文件解析数组的第一项时出现问题
- c# - GitHub Actions 工作流程 - 已发布的 Nuget 包始终标记为预发布
- java - DFS 从显式到隐式堆栈问题
- python - list.append() 正在覆盖列表中的值
- apache-spark - 大火花分区大小的缺点
- javascript - 如何使用 HTML、CSS 和 postgres 构建一个简单的应用程序