进行git隐藏不会删除git local中的更改

son*_*rot 5 git git-stash

当我这样做时git status,我看到一些文件具有本地更改(似乎是缩进更改)。

当我这样做时git stash,它不会从队列中删除这些文件。它阻止我的自动提取脚本从远程git获取。

$ git stash
Saved working directory and index state WIP on develop: 05c60a5 Merge remote-tracking branch 'origin/develop' into develop
HEAD is now at 05c60a5 Merge remote-tracking branch 'origin/develop' into develop

$ git stash
On branch develop 
Your branch and 'origin/develop' have diverged and have 23 and 127 different commit(s) each, respectively.

Changed but not updated:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory) 

    modified:   config/buznames/businessname_map.
    modified:   public/css/_lib/dropdown.less
    modified:   public/css/_lib/secureBadge.less
Run Code Online (Sandbox Code Playgroud)

dml*_*tle 5

git stash将删除任何未提交的更改,但不会删除您的本地(未推送)提交。

我相信您的本地分支已经出现分歧,并且您在尝试拉取时遇到了合并冲突。您必须先解决这些冲突,然后才能继续拉取请求。

如果您尝试删除开发分支中相对于远程分支的所有本地提交,您可以执行以下操作:

$ git checkout develop
$ git fetch origin develop
# Reset develop branch back to origin/develop
$ git reset --hard origin/develop
Run Code Online (Sandbox Code Playgroud)

注意:这将删除/丢弃您所有的本地提交。您将无法恢复它们

  • `git reset --hard origin/develop` 对我有用。谢谢 (2认同)