【问题标题】:Git: files overwritten by checkout [duplicate]Git:结帐覆盖的文件[重复]
【发布时间】:2018-11-13 17:26:51
【问题描述】:

我想结帐一个分支,我收到了这条消息

error: Your local changes to the following files would be overwritten by checkout:  
    src/main/webapp/data/GuerrillaLabels.json
Please, commit your changes or stash them before you can switch branches.
Aborting

但我希望这些文件被覆盖

【问题讨论】:

标签: git atlassian-sourcetree


【解决方案1】:

git 结帐

https://git-scm.com/docs/git-checkout#git-checkout---force

您可以传递-f(强制)标志来强制签出分支,这将清除您所做的任何尚未提交的更改。

git checkout -f branch

如果您不想丢失所有更改,可以使用以下命令签出文件:

git checkout -- src/main/webapp/data/GuerrillaLabels.json

git 存储

https://git-scm.com/book/en/v1/Git-Tools-Stashing

您还可以隐藏您所做的更改并在以后重新应用它们

git stash

您可以使用

查看您的藏匿处
git stash list

您可以使用pop 应用这些存储。不向pop 传递任何内容将应用最后一个隐藏的项目。

git stash pop

注意:这种方法可能会导致与代码冲突

【讨论】:

    猜你喜欢
    • 2014-07-06
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    相关资源
    最近更新 更多