2017-04-23 55 views
0

我在AWS上运行我的应用程序,并在bitbucket中管理我的源代码。 当我试图与git拉,我得到这个错误...没有特定文件的Git pull

error: Your local changes to the following files would be overwritten by merge: 
    Gemfile.lock 
    config/database.yml 
Please, commit your changes or stash them before you can merge. 
Aborting 

我想要做的是与git拉不重写此两种文件。 Gemfile.lock和config/database.yml并更新另一个文件。

+0

使用'git stash'来存储本地更改,然后从远程存储库中取出。 –

+0

我可能是错的,但如果你只是删除这两个文件并拉你可能会好。我清楚地记得过去有顽固的锁定文件存在问题,删除它们会修复它。 –

回答

0

我会使用以下方法将更改提交给另一个分支。第一:

$ git stash 

藏匿的变化对两个文件有可能被改写

$ git checkout -b <newbranch> 
$ git stash apply 
$ git commit -m 'this branch contains my original files' 

做出一个新的分支,将您所做的更改,然后将其提交到新的分支

$ git checkout <old branch> 
$ git pull 

退房您的旧分支,并拉动更改。然后,您可以通过在不同的分支中查看更改的文件,并在必要时将oldbranch合并到newbranch中。