2013-03-03 131 views
0

我克隆了一个开源项目。现在,因为我想将其备份并显示给某些人,所以我希望将其推送到我的github帐户。问题是,原来的回购协议现在已经改变了,它在我最初提交后有很多提交,而且我并不真的想要那些,因为我没有用我的修改测试它们。提交更改到新的存储库

我试图将github的repo分支到我的帐户,但由于存在很多更改,无法合并此存储。 (我用git status命令看到了这些文件)另外,我尝试创建一个新的空回购,并尝试将代码中的更改提交到新的回购站(我编辑了一些配置文件以指向那个回收站,类似于git remote ),但我仍然没有成功

任何人都可以提供一种方法,这将允许我推这个代码我有我的github帐户,创建一个新的回购(或插入到新的),又不失变化或从原来的回购拉动新提交?

谢谢!

回答

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将其推到回购

这解决了我的问题!

2

如果您分叉在GitHub上的项目,并检查了你的叉子,可以安全地推更改您的回购(它不会影响原始项目)。只要确保origin网址指向您的叉(而不是原来的)。

可以通过运行这个命令建立的网址:

git remote show origin 

我不会担心,但因为如果你没有权限推到原来的项目,你将不会提交更改。

创建一个新项目(许可证承受能力)是毫无意义的,你可以在git工作流程(和随后的github)中做你想做的事情。

+0

我检查了原来的,但之后做了一个叉,使复杂的东西了一下。我以某种方式成功地做到了这一点,我在下面提出了一个答案,以便在任何人有相同问题的情况下都能看到它。 有点问题,我添加了一些文件,这些文件在我编辑远程路径时试图推送它时未包含在内。 – 2013-03-04 09:59:25

+0

git/github工作流将使你的生活变得更轻松,如果你以正确的方式做事(叉子,在叉子上工作,做出拉动请求等)。只要你争先恐后,就很难与之合作。 – 2013-03-04 10:09:36

+0

我明白了,我意识到我想继续正确的做法。正如我所提到的,这是一个特定的问题,所以造成了一些不必要的复杂问题。 – 2013-03-04 13:38:57