我在本地分支主机上没有任何暂存/非暂停更改。我做git pull origin master
并从远程拉出一些.svg字体文件,由其他开发者添加。
我写git status
并将这些.svg文件视为“未提交更改的更改”。
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: public/fonts/pdf/x.svg
# modified: public/fonts/pdf/y.svg
# modified: public/fonts/pdf/z.svg
# modified: public/fonts/pdf/a.svg
#
no changes added to commit (use "git add" and/or "git commit -a")
他们没有被我改变,所以我做git checkout --
:
M public/fonts/pdf/x.svg
M public/fonts/pdf/y.svg
M public/fonts/pdf/z.svg
M public/fonts/pdf/a.svg
然后git status
,文件仍在列表中。
我想从列表中删除文件并放弃任何更改,因为我没有触摸它们。
我对git有什么不妥,或者有可能是某些后台进程会在这些文件恢复到原始状态时更改这些文件吗?
git diff
:
--- a/public/fonts/pdf/x.svg
+++ b/public/fonts/pdf/x.svg
@@ -1,1403 +1,1403 @@
它似乎是用它的副本替换一个文件并将其视为一个变化?我现在是Win8,文件在Linux上创建并添加到Mac上的存储库......
分支机构:
checkout-hotfix
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Gitignore在'fonts'目录中:
pdf
.gitignore
Gitignore在'pdf'目录中:
*