【问题标题】:Git command errorGit命令错误
【发布时间】:2014-09-01 19:00:55
【问题描述】:

我已经更新了本地实例中的文件,而我的 git 有 3 天前的文件。 所以我想提交我的更改,因为我按照命令合并 git 和我的本地实例中的更改

  1. Sudo git pull --> 从 git 中拉取文件

所以它会给出一些错误,比如我有一些不在 git 中的更新文件,所以我想合并它与否。

2.sudo git stash --> 将我更新的文件移动到缓冲区(将我的更改保存在缓冲区中)

3.sudo git pull --> 再次将旧文件从 git 拉到我的本地实例

  1. sudo git stash pop --> 将我的本地缓冲区文件合并到本地实例(我现在从 git 获取旧文件)

所以我得到以下错误

controller.php: needs merge
unable to refresh index

所以现在我的整个本地实例都变成了一组旧文件,我无法将我的缓冲区更改合并到我的本地实例中请帮助

【问题讨论】:

    标签: git merge command git-stash


    【解决方案1】:

    您可以在“Git stash pop- needs merge, unable to refresh index”中看到类似的错误消息。

    在您的情况下,您需要解决合并问题 (fixing merge conflicts) 才能继续进行存储。

    要重置合并的文件,the OP used

    git reset HEAD -- filename
    

    【讨论】:

    • 我从文件中删除了合并消息并尝试提交其他文件,所以我收到此错误错误:'commit' is not possible,因为您有未合并的文件。提示:在工作树中修复它们, 提示:然后使用 'git add/rm ' 作为提示:适合标记分辨率并进行提交,提示:或使用 'git commit -a'。致命:由于未解决的冲突而退出。
    • @user3755198 git status 返回什么?
    • @user3755198 这意味着您仍然有包含合并标记的文件,需要删除。
    • 有什么方法可以查看我合并了哪些文件的标记?
    • @user3755198 是:git status 例如见help.github.com/articles/…
    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2012-11-19
    • 2018-10-19
    • 2018-10-18
    • 1970-01-01
    相关资源
    最近更新 更多