find |sed|tar|xz|gpg
对一些文件进行了归档,解压它们并将其内容放入git存储库中,提交更改,然后将下一个归档的内容放入存储库中,再次提交(反复此过程),以便有一个更好的系统。所有文件都在我的两台计算机上使用Arch Linux,在TeXstudio或Vim中进行编辑。
我试图检出旧版本,但它翻转了——由于未完成的更改,它不会让我检出。我尝试了我所知道的一切,然后上Google查找我不知道的东西。
关于这个问题还有其他一些问题。不幸的是,它们的答案没有帮助到我。为了完整起见,我将列出这些问题。
另外,为了方便大家,下面我已经做了显而易见的事情。$ git status
On branch master
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)modified: Arcs/arc1.tex
modified: Arcs/arc2.tex
modified: Arcs/frontmatter.texno changes added to commit (use "git add" and/or "git commit -a")
git reset --hard
git -a commit
git stash
git pull
同时从索引中删除所有内容并将其重新添加。
无法在GIT中放弃文件更改
我不在Windows上。此外,这与行尾没有任何关系,因为我是唯一的用户。没有理由存在奇怪的行尾。
Git拒绝重置/丢弃文件
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中放弃更改
更多的结束行内容。
如何在Git中放弃未暂存的更改?
git clean -df
git checkout -- .
git checkout -- ./.
git checkout-index -a -f
git checkout --force master
我尝试过的但并没有看到的事情
我尝试过提交更改 git commit -am "WORK DAMN YOU!"
然后撤销更改 git revert --hard HEAD^
我还尝试从我的私有远程仓库拉取代码,但是提示本地仓库已经是最新的了。
这真的很令人沮丧。
git status
的输出。你能否包含原始的git status
输出? - Tim Biegeleisenlsof +D .
。如果这没有帮助,你应该检查git diff
的输出,看看工作目录中的更改是否合理(如果你仍然束手无策,将该输出添加到问题中也可能有所帮助)。 - msbitcore.autocrlf
设置为任何值(特别是true
,但由于您在 Linux 上,因此不需要设置)。确保也没有设置core.eol
。使用git config --get core.eol
和git config --get core.autocrlf
查看它们是否已设置。然后,检查是否有名为.gitattributes
的文件,可能会为名为*.tex
或*.*
的文件设置 filter,因为这些文件也可能会这样做。即使这些情况不太可能发生,请检查不稳定的文件系统、磁盘小精灵或在背后吞噬文件的进程。 - torek