提交对新存储库的更改

时间:2013-03-03 19:47:30

标签: git github commit

我克隆了一个开源项目。现在,因为我想备份它并将其显示给某些人,我希望将它推送到我的github帐户。问题是原来的repo现在已经改变了,它在我最初提取之后添加了很多提交,我真的不想要那些因为我没有用我的修改来测试它们。

我尝试将github上的repo转发到我的帐户,但是因为那里存在很多变化而无法合并这个。 (我看到带有git status命令的文件)另外,我尝试创建一个新的空repo并尝试将更改从该代码提交到新的repo(我编辑了一些配置文件指向那个,(类似于git remote) ),但我仍然没有成功。

任何人都可以向我提供一种方法,允许我将此代码推送到我的github帐户,创建一个新的repo(或将其插入新的repo),而不会丢失更改或从中删除新的提交原始回购?

谢谢!

2 个答案:

答案 0 :(得分:2)

如果你在github上分叉项目并检查你的fork,可以安全地将更改推送到你的repo(它不会影响原始项目)。只需确保origin网址指向您的分叉(而不是原始分支)。

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

git remote show origin

我不担心,因为如果您没有权限推送到原始项目,则不会提交更改。

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

答案 1 :(得分: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将其推送到回购
  8. 这解决了我的问题!