在进行共享项目时,我经常发现我的Gemfile.lock
与存储库不同步,产生的错误消息如下:
$ git pull
Updating 1911275..8c5d26f
error: Your local changes to the following files would be overwritten by merge:
Gemfile.lock
Please commit your changes or stash them before you merge.
Aborting
当我尝试git stash
更改时,它不起作用:
$ git stash
Saved working directory and index state WIP on development: 1911275 Merge branch 'development' of https://github.com/mygroup/myrepo into development
HEAD is now at 1911275 Merge branch 'development' of https://github.com/mygroup/myrepo into development
$ git status
On branch development
Your branch is behind 'origin/development' by 3 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: Gemfile.lock
no changes added to commit (use "git add" and/or "git commit -a")
如果我stash
和status
足够快的话,我可以看到改变被藏起来了:
$ git stash && git status
Saved working directory and index state WIP on development: 1911275 Merge branch 'development' of https://github.com/mygroup/myrepo into development
HEAD is now at 1911275 Merge branch 'development' of https://github.com/mygroup/myrepo into development
On branch development
Your branch is behind 'origin/development' by 3 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
nothing to commit, working tree clean
但是另一个status
显示,Gemfile.lock
已经回来了:
$ git status
On branch development
Your branch is behind 'origin/development' by 3 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: Gemfile.lock
no changes added to commit (use "git add" and/or "git commit -a")
不幸的是,同样的技巧不适用于git stash && git pull
;pull
太慢了,在拉成功之前锁文件会重新出现。
我想这可能是我的IDE在后台重新绑定,但是不管IDE是否在运行,都会发生这种情况。我找不到任何正在运行的绑定进程、gem进程,或者任何类型的明显Ruby进程。
是谁或者是什么在重新生成我的文件?
https://stackoverflow.com/questions/43380205
复制相似问题