问题标签 [git-stash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git stash -> 将隐藏的更改与当前更改合并
我对我的分支进行了一些更改,并意识到我忘记了我已经对所述分支进行了一些其他必要的更改。我想要的是一种将我隐藏的更改与当前更改合并的方法。
有没有办法做到这一点?
更多的是为了方便,我最终放弃并首先提交了我当前的更改,然后是我隐藏的更改,但我更愿意一举将它们纳入其中。
git - git stash:我目录中的文件去哪了?
我有一种不好的感觉,我的工作丢失了。有没有办法让他们回来?
这是我所做的要点:
不幸的是,我认为foo/bar
从未见过存储库/索引,因为git
在此之前我没有在其上运行任何命令。
git - 为什么 git stash 不能放弃刚才所做的更改?
我从 github 分叉了一个项目,源点指向我自己的 github 存储库,远程指向其原始存储库,因为我想从远程获取更新,
我使用 git pull remote branch_name,然后我的本地 repo 处于冲突模式,现在我想取消 git pull 的效果,所以我使用 git stash,但惊讶地发现我没有这样做?怎么了?
详细信息如下:
那么如何取消 git pull 的效果呢?我应该删除repo,然后重新下载吗?
git - 丢失 git stash 更改
所以这就是发生的事情:我在一个分支'A'上并在那个分支上做了一个 Git stash。然后我切换到另一个分支'B'。我导航回分支“A”,但没有执行 Git stash pop。我切换到主分支,然后回到分支“A”。我现在正在尝试执行 git stash pop,但似乎无法恢复我的更改。我需要恢复该代码,但是每当我执行 git stash pop 时,我的文件更改都不会列出。我没有提交任何代码。
有没有办法恢复我所做的更改?非常感谢在这方面的任何帮助。
git - 将更改存储到特定文件
我有一个大型 git 项目,我愚蠢地导入了 eclipse 并在其上运行了自动格式化。现在,项目中的每个文件都显示为已修改。与其提交我的格式化文件,我宁愿还原所有我只被格式化并且没有其他更改的文件。例如:
我知道file2.cpp
, file2.h
, 并且file3.cpp
已经修改了内容(即,不仅仅是格式化)。我想存储对这三个文件的更改,然后签出旧版本,以便之后我可以重新应用对这些文件的更改。我宁愿避免这样的事情:
如果有一种明显的方法可以做到这一点而不涉及隐藏,请告诉我。什么都能完成工作。
git - Git stash 没有完成申请
在存储弹出后,我的 50 个文件中只有大约 5 个被更改。随着我回来的一些更改,我得到了一个奇怪的额外文件“Y4\004%C2%F8\037UU%BC”。
我的 IntelliJ 中确实有本地历史记录,所以我可能可以恢复其中的大部分,但是有没有办法从 git 中做到这一点?
git - 仅存储一个文件
我希望能够仅存储单个文件中的更改:
上面的方法虽然不起作用。有什么选择吗?
git - git stash 和 git pull
我是 Git 新手,我正在使用 EGit eclipse 插件提交。
我修改了几个文件并隐藏了更改,然后我git pull
在命令行中做了所有最新的提交。然后我Apply stashed changes
从 EGit 做了。现在它应用了我的更改,并且从上次提交的隐藏文件中提取的更改消失了。我不确定为什么它没有询问我有关合并冲突的问题并覆盖了我的更改并丢失了以前的提交更改。
如何获得这些变化?
git - 在 git 中,有没有办法在不应用存储的情况下显示未跟踪的隐藏文件?
如果我运行git stash -u
,我可以存储未跟踪的文件。但是,所述未跟踪文件根本不会显示为git stash show stash@{0}
. 有没有办法在不应用存储的情况下显示未跟踪的隐藏文件?
git - Git 无法撤消修改过的文件
我只想回到一个干净的工作目录,就像我上次提交之后一样。Git 向我报告了我没有进行的大量文件修改,所以我怀疑这与行尾有关。
我已经尝试了所有常见的嫌疑人来做到这一点:
git reset --hard
git commit -- .
git stash
git clean -fd
无论我做什么,git status
总是显示与已修改相同的文件。我能做些什么?我在另一个分支中隐藏了未提交的更改,所以我不想只是炸掉所有东西,而只是“回滚”我的主分支。
编辑:输出
然后我尝试建议的内容以及我能找到的所有其他内容:
如您所见,尽管回滚,但没有任何变化。
所以然后我听从了建议并运行了一个忽略所有空格的差异,并且怀疑它在忽略空格时似乎没有区别 - 所以我猜它是行尾!我能做些什么来解决这个问题?我已经设置为autocrlf
无济于事true
。