我知道如何解决这个问题:
user@host$ git pull
Updating 9386059..6e3ffde
error: Your local changes to the following files would be overwritten by merge:
foo.bar
Please, commit your changes or stash them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud)
但是,是不是有办法让git pull做stash和pop舞蹈给我吗?
如果此命令具有不同的名称,则可以.
创建shell别名git stash; git pull; git stash pop是一种解决方案,但我寻找更好的解决方案.
我是git的新手,并不清楚stashing是如何工作的.
假设我正在分支主服务器上工作并尝试git pull接收错误,即我的本地更改将被覆盖并需要被隐藏或提交.如果我没有上演我的任何更改并运行git stash,那么做一个git pull并成功更新,当我发生了什么git stash apply?
一般来说,如果其他人修改文件并且我运行git pull,那么当我发生时会发生什么run git stash apply?它是否会覆盖刚刚更新的文件,无论它们是否在我存储时被暂存?它是否会覆盖我刚刚更新过的每个文件,git pull以及被隐藏的文件?
假设我已经隐藏了一些更改,并且我想在同一个存储中添加更多更改(例如stash@{0}).是否有捷径可寻?将两个藏匿单合并成一个怎么样?
我在源代码管理(使用 Ctrl-Shift-U 打开的那个)工具栏中找不到“Stashes”(也找不到“REMOTES”、“BRANCHES”、“FILE HISTORY”)菜单。
我的 Visual Studio 代码如下所示:
这是我在网上找到的一张图片,其中包含我想要恢复的菜单选项:
我找不到恢复这些菜单选项的选项。
似乎 GitLens 没有替换源代码控制面板,而是添加了他自己的: