Git checkout master 提示需要 overwrite ?

当使用 git checkout master 时,提示如下,

vagrant@homestead:~/Code/sample$ git checkout master
error: Your local changes to the following files would be overwritten by checkout:
.DS_Store
app/.DS_Store
Please, commit your changes or stash them before you can switch branches.
Aborting

查阅了其他办法,是使用哪一个呢?

            如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:

            git stash
            git pull
            git stash pop
            然后可以使用git diff -w +文件名 来确认代码自动合并的情况.

            反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:

            git reset --hard
            git pull
            其中git reset是针对版本,如果想针对文件回退本地修改,使用

            [plain] view plain copy
            git checkout HEAD file/to/restore  
            』
gobro
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
小花儿
最佳答案

你之前的commit没对,你看看前面的操作呢。

6年前 评论
讨论数量: 3
小花儿

你之前的commit没对,你看看前面的操作呢。

6年前 评论

如果想把现在的修改合并到master上
git add -A
git commit -m 'commit的内容'
git checkout master
git merge modeling-users
git push

6年前 评论

首先在master分支,git status看看有哪些修改,如果是不需要的修改,则
git add -A
git checkout -f
去掉master分支上的修改,然后再合并modeling-users分支

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!