我非常不熟悉GIT最近切换过SVN格式,所以可能会把这里明显的东西搞砸了
它注意到了一些变化,但是一旦它们被提交,就有很多它只是看不到
我现在至少有4个文件存在显着差异,并且命令行上的Tortoise和Git Status都没有注意到文件中没有什么不同,但是如果我通过Git(在乌龟中)进行差异,他们会列出更改(我不是聪明到足以让git diff在文件的命令行上工作)
这已经发生了几次,我通过Git Cloning绕过它进入一个干净的文件夹并将旧文件复制到它上面,但似乎逐渐降级并开始忽略所有的更改。这看起来很荒谬......是否有一些我可以解决的问题,或者有什么我可能做错了吗?
-----------额外信息
$ git status --ignored
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# ../deploy.txt
# ../test.rar
# Ignored files:
# (use "git add -f <file>..." to include in what will be committed)
#
# ../.idea/
# ../project.iml
# ../project.iws
# ../project.log
# ../logs/
# ../target/
nothing added to commit but untracked files present (use "git add" to track)
$ git config --local -l
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
remote.origin.url={my url}
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
答案 0 :(得分:0)
我很确定这是由'假设未改变'标志引起的
我不知道如何正确使用togise svn并且当我得到添加0行和0删除的文件时点击'假设没有变化' - 主要是由于两个不同文件系统之间的行结束搞砸了。我以为我告诉它'因为这个提交只考虑这个文件并没有真正做任何事情' - 这当然适合CRLF行结尾。当然,我已经解决了它实际上做了什么,这基本上只是忽略了任何未来的变化
还解释了为什么检查干净会解决它一段时间