- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个存储库,其中有两个文件,据说是我在本地更改的。
所以我坚持这个:
$ git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: dir1/foo.aspx
# modified: dir2/foo.aspx
#
no changes added to commit (use "git add" and/or "git commit -a")
执行 git diff
表示整个文件内容都已更改,尽管从目测看来这似乎是不真实的(似乎存在 diff 似乎无法看到的公共(public)行范围)。
有趣的是,我不记得在本地更改过这些文件。此存储库与一个远程存储库(私有(private),位于 GitHub.com,FWIW)一起使用。
无论我尝试过什么,我都无法放弃这些本地更改。我已经尝试了所有:
$ git checkout -- .
$ git checkout -f
$ git checkout -- dir1/checkout_receipt.aspx
$ git reset --hard HEAD
$ git stash save --keep-index && git stash drop
$ git checkout-index -a -f
换句话说,我已经尝试了 How do I discard unstaged changes in Git? 中描述的所有内容加上更多。但是这 2 个文件仍然停留在“已更改但未提交”状态。
到底是什么导致两个文件像这样卡住并且看似“un-revert-table”??
附言在上面显示我已经尝试过的命令的列表中,我错误地写了 git revert
而我的意思是 git checkout
。对于那些回答我应该尝试 checkout
的人,我很抱歉,也很感谢你们。我编辑了问题以更正它。我确实已经尝试过 checkout
。
最佳答案
我花了几个小时试图解决一个类似的问题 - 我 checkout 的一个远程分支,它顽固地将四个文件显示为“已更改但未更新”,即使删除所有文件并运行 git checkout -f
再次(或这篇文章的其他变体)!
这四个文件是必需的,但肯定没有被我修改过。我的最终解决方案 - 说服 Git 它们没有被更改。以下适用于所有 checkout 的文件,显示“已修改”状态 - 确保您已经提交/stash 了任何真正被修改的文件!:
git ls-files -m | xargs -i git update-index --assume-unchanged "{}"
在 Mac OSX 上,xargs 的操作有点不同(感谢 Daniel 的评论):
git ls-files -m | xargs -I {} git update-index --assume-unchanged {}
我已将其添加为下次我自己的占位符,但我希望它也能帮助其他人。
-铝
关于Git:如何恢复 2 个顽固地停留在 "Changed but not committed"的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335521/
这是我的代码 />100 1000 它不按要求工作.. 当提交表单时(并且在任何错误情况下)它返回到默认选中的单选按钮,即值 = 1000 用户必须再次单击值 = 100,而目标是,如果用户选择了 1
假设我有一个透明的红色 HTML 元素。当我悬停该元素时,它应该变成纯红色。当我停止悬停该元素时,它应该动画回到第一个状态,但仅在 X 秒后。 到目前为止一切顺利,请参阅代码片段。 我的问题是当我停止
我遇到了 cookie 情况,我的 cookie 会存储一个颜色名称或根本不存储任何内容。所以让我们这样解释吧。我的 cookie 与我网站的外观有关,我的网站有 3 种外观: 正常(完全没有 coo
这是我的问题。我有一张包含三个 div 的 Bootstrap v4 卡。 A 是最重要的一个,我希望它保持在左上角。 当页面较宽时,我希望 B 和 C 在 A 的右侧。 当页面变窄时,卡片缩小,C
示例表: uid time_stp traf 1 2016-01-13 00:00:00 6 1 2016-01-13 05:00:00 8 1
我是一名优秀的程序员,十分优秀!