一两周前,我拿了一些文件,这些文件是我用一个简单的程序存档的find |sed|tar|xz|gpg
bash 脚本,将它们全部解压,并将它们的内容放入 git 存储库中,提交,将下一个档案内容放入存储库中,提交(冲洗并重复),以便拥有一个更好的系统。
所有文件都是在我的两台计算机中的一台上编辑的,两台计算机都使用 Arch Linux,在 TeXstudio 或 Vim 中进行编辑。
我试图签出旧版本,但它失败了——由于未完成的更改,它不允许我这样做。我尝试了所有我知道的方法,然后在谷歌上查找我不知道的东西。
关于这个主题还有许多其他问题。不幸的是他们的回答对我没有帮助。为了完整起见,我将列出问题。
$ git 状态
在分支主控上
未暂存提交的更改:
(使用“git add ...”来更新将提交的内容)
(使用“git checkout -- ...”放弃工作目录中的更改)
修改:Arcs/arc1.tex
修改:Arcs/arc2.tex
修改:Arcs/frontmatter.tex
没有添加任何更改到提交(使用“git add”和/或“git commit -a”)
另外,所以人们不需要看下面,我已经做了显而易见的事情。
git reset --hard
git -a commit
git stash
git pull
以及从索引中删除所有内容并将其添加回来。
无法丢弃 GIT 中的文件更改 https://stackoverflow.com/questions/26879788/cant-discard-file-changes-in-git
我不在Windows上。另外,这应该与行结尾有关,因为我是唯一的用户。没有理由出现奇怪的行结尾。
Git 拒绝重置/丢弃文件 https://stackoverflow.com/questions/18536863/git-refuses-to-reset-discard-files/18875915
git reset --hard HEAD (among other possibilities)
git stash
git stash drop
git config core.autocrlf input
git rm --cached -r .
git reset --hard
git add .
git commit -m "Normalize line endings"
这不仅不起作用,而且还增加了行为不当的文件数量,并向一个文件写入了 700 多行。 。 .原因。甚至不是行为不当的文件。
似乎无法放弃 Git 中的更改 https://stackoverflow.com/questions/1575682/cant-seem-to-discard-changes-in-git
更多端线的东西。
如何放弃 Git 中未暂存的更改? https://stackoverflow.com/questions/52704/how-do-i-discard-unstaged-changes-in-git
git clean -df
git checkout -- .
git checkout -- ./.
git checkout-index -a -f
git checkout --force master
我没看到但还是尝试过的事情
我尝试提交更改git commit -am "WORK DAMN YOU!"
then git revert --hard HEAD^
我还尝试从我的私人遥控器中拉取,但只是被告知本地存储库已经是最新的。
这非常令人沮丧。