【问题标题】:git push rejected, merge conflicts, git pull --rebasegit push 被拒绝,合并冲突,git pull --rebase
【发布时间】:2017-12-25 14:26:08
【问题描述】:

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

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

我的GIT-CLI

【问题讨论】:

    标签: git github git-commit


    【解决方案1】:

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

    我忘记配置我的.gitignore 文件。

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

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

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

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

    【讨论】:

    • 谢谢!这就是答案,在每个文件中看起来像 git pull --rebase, MARKED conflicting lines。你也让我意识到我忘了配置我的 .gitignore 文件。
    • @Dapf_maz 我已经编辑了答案以添加 .gitignore 配置。
    • 我明白了,这就是您使用 .gitignore 从 git 存储库中删除文件的方式。不删除本地副本。不错!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    相关资源
    最近更新 更多