Git在签出后显示大量更改和未跟踪的文件

约翰·多瑞安(John Dorean)

所以我在一个分支上,我们称之为它feature/PRO-10,我想切换到另一个分支以快速检查一段代码的状态。我执行一个操作git stash以存储所做的更改,然后执行一个操作,git checkout bugfix/PRO-13以转到要查看其代码的分支。我完成了要在该分支上做的事情(无需进行任何更改),然后执行一个操作git checkout feature/PRO-10以返回到我正在开发的分支。我要做一个,git stash pop但是等一下!修改和未跟踪的文件以及其他更改是一个庞然大物。

他们是怎么出现的?我从来没有做过任何合并。我可能已经做过更新git pull以了解最新信息,bugfix/PRO-13但是我不明白为什么这样做会使大量的更改跟随我到我的原始分支。

最糟糕的事情是有时我会在做agit stash pop之前先做一个a git status,这意味着我可能会将我原来的更改与所有其他似乎无处不在的gumph混合在一起了。

这些变化来自何处,并且可以安全摆脱吗?

罗伯里奇

当您使用git checkoutgit,它会尝试删除目标分支中不存在的内容。如果您正在运行病毒扫描程序,它将被其抛弃或提示您。如果您确信所有东西都藏起来或已保存,则可以git reset --hard摆脱这些废弃的文件。尽管要特别小心,因为它明确表示“在没有警告的情况下还原所有本地更改”,所以请确保这确实是您要执行的操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未针对提交和未跟踪文件暂存 Git 更改

.gitignore和未跟踪的文件以git状态显示

Git Push和Checkout更改权限后未显示更改

git状态-不显示未跟踪的文件

Git状态显示git重置后的更改-硬,第二次签出-删除更改

Git处理与跟踪和未跟踪文件的合并冲突

git藏匿后,在分支和藏匿弹出中工作的未跟踪文件丢失

.gitignore和“以下未跟踪的工作树文件将被签出覆盖”

尽管.gitignore和rm -r --cached,git仍显示文件为未跟踪。我做错什么了?

GIT:恢复到先前的提交后还原未跟踪的文件

git只添加修改的更改并忽略未跟踪的文件

可以git撤消未暂存文件的签出

git status 显示未跟踪文件中的代码

将未跟踪的文件显示为git diff

git status显示不存在的未跟踪文件

git status 显示未跟踪的文件,尽管被忽略

git status显示“ \ n \ n”为未跟踪文件

错误:以下未跟踪的工作树文件将被签出覆盖

Git:显示“假定未更改”的文件

git:从远程分支签出更改本地文件?

Git克隆导致删除和未跟踪的文件

我在 Xcode 项目中的 git 中有大量“未跟踪的文件”

交互式合并使用git跟踪的文件和未跟踪的本地文件

git如何跟踪文件更改

签出较早的提交后,我可以看到未提交的更改

git stash 是否仅存储暂存文件甚至未暂存和未跟踪文件?

git status在内部与git diff如何不同以显示未跟踪的文件?

對文件所做的任何更改,git 都會在 .history/ 中創建未跟踪的文件

如何使用git add或git lfs跟踪大量文件