0

我真的不是 git 专家。通常我只使用 -"git add -A" 然后 "git commit -m"msg"" 然后 "git push" 这样一切正常。

这次进行更改,另一个用户对我的项目进行了提交,之后我还使用了“git checkout”,使用了旧提交或新提交的 SHA1,我什至不记得了。

从那时起,我已经分叉(成功)了另一个用户提交,现在我只想按原样提交我的文件夹,并继续正常工作。问题是,现在我得到 -

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again. 

我不想合并任何东西,我只想像本地一样提交并推送我本地计算机中的当前文件夹到bitbucket,然后继续正常使用它。

以后我会深入研究git,我现在没有时间(很多工作......)-请帮助

非常感谢。

4

1 回答 1

1

这有点违反直觉,因为 Git 是为与合作伙伴一起工作的,所以通常情况下,如果另一个开发人员推送到您的分支上,您合并它,然后再推送。

如果您不想一起工作,那么每个人都制作自己的 repo,或者至少制作自己的分支。

不过,要回答您的问题,您可以写信git push --force按原样推送您的本地存储库。但是要小心,这将覆盖其他开发人员的更改,并且它们会丢失*.

*你不能真正丢失 Git 提交的任何东西,但是在之后检索它需要一些努力。正如 Jonas 在评论中指出的那样,未引用的提交将在一段时间后自动删除,因此如果这是一个错误,您只有有限的时间(30 天)将其取回。

于 2012-12-09T19:18:44.537 回答