git push 被拒绝, merge 冲突,git pull --rebase

标签 git github git-commit

我正在尝试推送我的提交,但不能,因为还有另一个提交(在 HEAD 竞赛中处于同一级别 :)

我知道我需要将这两个提交 merge 在一起,但不确定该怎么做。
我已经尝试过 git pull --rebase

我的 GIT-CLI :

git cli

最佳答案

您需要做的就是解决您在 pull --rebase 末尾提到的冲突。
请参阅“HOW CONFLICTS ARE PRESENTED”:您必须打开这些文件,并删除冲突标记。
对于 .tern-port 文件,您需要决定是否要保留您的文件并将其删除,因为它已在上游存储库中删除。

I forgot to configure my .gitignore file.

如果您意识到由于跟踪的文件不应该被跟踪,请不要忘记先取消跟踪它们,然后再将它们添加到您的 .gitignore

git rm --cached -- afile
echo afile >> .gitignore
git add .gitignore

这可以在您的冲突解决阶段完成。

一旦该阶段完成,添加它们 (git add .),并继续 rebase (git rebase --continue)。
之后,如果 git status 是干净的,就可以推送了。

关于git push 被拒绝, merge 冲突,git pull --rebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45205404/

相关文章:

git - 樱桃选择问题 : changes from previous commits are also applied

git - 我可以在 TortoiseGit 中使用(双点)范围符号进行修订吗?

github - 如何为 GitHub 页面中的单个页面自定义 Jekyll 主题?

git - 如何解释和使用 Github 提交页面?

git - 如何让我完成一次提交的更改?

windows - 如何在Windows上升级Git?

git - 从无到有创建一个 git diff

macos - Git 配置 - 仍然询问用户名和密码

angularjs - 如何下载Angular UI网格?

git - 如何在 Git 中提交仅区分大小写的文件名更改?