Git 使用的问题总结

1、git stash pop 显示 xxx already exists, no checkout

当我们先使用 git stash save -u '保存信息说明' 来储藏更改,然后拉取代码 git pull,如果你的本地修改有新建文件,远程也有新建文件,并且两者同名,此时应用储藏 git stash pop 就可能会报错: xxx already exists, no checkout。新建且冲突的文件会被提示。

此时我们可以使用:

git stash branch branchName

上面的命令是新建了一个分支。应该是基于最新的储藏处于的仓库版本来建立分支,并且该分支已经应用了最新的储藏(目前没有验证过)。

新建了该分支后,就可以通过切换分支,合并分支来应用你的储藏了。

如果你需要指定某个 stash,你可以指明 stash id。

git stash branch <name> stash@{1}

参考:https://stackoverflow.com/questions/10508903/why-cant-stash-be-applied-to-the-working-directory/10508919#10508919

猜你喜欢

转载自www.cnblogs.com/wenxuehai/p/11448320.html