我希望能够从单个文件中隐藏更改:
git stash save -- just_my_file.txt
Run Code Online (Sandbox Code Playgroud)
以上不起作用.任何替代品?
是否有一个git stash命令可以存储您的更改,但也将它们保存在工作目录中?所以基本上git stash; git stash apply一步到位?
我知道如何解决这个问题:
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是一种解决方案,但我寻找更好的解决方案.
我无法弹出我的藏匿处,因为我合并了一个显然与我的藏品冲突的分支,现在我的藏匿处似乎无法弹出.
app.coffee: needs merge
unable to refresh index
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?
固定!
事实证明,实际问题是来自合并的未解决的合并冲突,而不是存储会导致合并冲突.
解决方案:提交冲突的文件.
我无法将存储应用回工作目录.
小故事:
首先,我试图推动一些改变,但它说:"不,你不能,先拉"...好吧,然后,我会从github拉出东西,然后推动我的改变.当我试图拉动时,它说我的变化会被过度写,我应该把我的变化藏起来.好吧,我隐藏了变化......做了拉动,并推动了提交的更改.但现在,我无法恢复我正在进行的未经修改的变化.
这是错误:
MyPath/File.cs already exists, no checkout
Could not restore untracked files from stash
Run Code Online (Sandbox Code Playgroud)
当然我还没有理解git的所有概念,他们让我有点困惑......也许我做错了什么.
如果有人可以帮我解决这个问题会很棒...我现在一直在搜索谷歌和所有东西超过一个小时,我还没有找到解决方案.
非常感谢帮助.谢谢!
如果我运行git stash -u,我可以存储未跟踪的文件.但是,所说的未跟踪文件根本没有出现git stash show stash@{0}.有没有办法在不应用存储的情况下显示未跟踪的存储文件?
IntelliJ支持git stashes以及它自己的内置shelve命令.这些似乎在目的和效用上几乎相同.他们之间有什么区别?
我认为它允许将更改从一个分支移动到下一个分支,但这是樱桃选择的目的,如果您没有提交更改,也许您不应该移动它们?
我偶尔会在错误的分支上应用错误的存储,这让我对这个问题感到疑惑.
我有一个Git别名扩展为:
git log --graph --oneline --all --decorate
Run Code Online (Sandbox Code Playgroud)
根据man git log有几个可疑的选择:--not和--branches; 但我不能让它正常工作.
我应该如何编辑以隐藏藏匿处?
仅供参考:根据已接受的问题和评论,我的.gitconfig别名现在看起来像这样:
[alias]
l = log --branches --remotes --tags --graph --oneline --decorate --notes HEAD
Run Code Online (Sandbox Code Playgroud) 我不得不快速切换git分支,所以我跑了git stash,但我不得不再次运行它,因为我的一个文件需要编辑.
所以我跑了git stash两次,我准备回去编辑我的文件了.我跑了,git stash apply但我不相信我藏起来的所有文件都是不受约束的.有什么我能做的吗?有什么办法检查?
当我跑步时git stash show,我只看到我的两个git stashes中的最后一个.
反正有没有显示所有git stashes?