0

我克隆了一个开源项目。现在,因为我想备份它并展示给一些人,我希望它把它推送到我的 github 帐户。问题是原始仓库现在已更改,在我最初提取它之后添加了很多提交,我真的不想要这些,因为我没有用我的修改测试它们。

我尝试将该存储库从 github 分叉到我的帐户,但由于那里存在许多更改,因此无法合并该存储库。(我使用 git status 命令查看文件)此外,我尝试创建一个新的空仓库并尝试将该代码的更改提交到该新仓库(我编辑了一些配置文件以指向该文件,(类似于 git remote ),但我仍然没有成功。

谁能为我提供一种方法,让我可以将我拥有的代码推送到我的 github 帐户,创建一个新的 repo(或将其插入新的 repo),而不会丢失更改或从原始 repo 中提取新的提交?

谢谢!

4

2 回答 2

2

如果你在 github 上 fork 项目并签出你的 fork,将更改推送到你的 repo 是安全的(它不会影响原始项目)。只要确保originurl 指向你的 fork(而不是原始的)。

您可以通过运行以下命令来建立 url:

git remote show origin

不过我不会担心,因为如果您无权推送到原始项目,您将不会提交您的更改。

创建一个新项目(许可承受)是没有意义的,您可以在 git 工作流程(以及随后的 github)中做您想做的事情。

于 2013-03-03T19:50:33.660 回答
2

所以,我做了这些步骤确实解决了这个问题:

  1. 我在网上创建了一个新的仓库
  2. 运行git init命令
  3. 运行git add *命令
  4. 跑了git remote add origin path/to/.git/online
  5. 已认证
  6. 运行git commit -m 'blabla'以进行初始提交
  7. 运行git push origin master以将其推送到存储库

这解决了我的问题!

于 2013-03-04T10:01:45.313 回答