0

我非常不熟悉 GIT 最近从 SVN 切换,所以可能在这里搞砸了一些明显的事情

它注意到了一些变化,但是一旦它们被提交,就会有很多它看不到

我现在拥有的至少 4 个文件存在显着差异,命令行上的 Tortoise 和 Git Status 都注意到文件中没有什么不同,但是如果我通过 Git(在乌龟中)进行区分,它们会列出更改(我不够聪明让 git diff 在文件的命令行上工作)

这已经发生了几次,我通过 Git 克隆到一个干净的文件夹并将我的旧文件复制到它上面来解决它,但它似乎逐渐降级并开始再次忽略更改。看起来很荒谬......有什么我可以解决这个问题的原因还是我可能做错了什么?

------------ 额外信息

$ 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
4

1 回答 1

0

我很确定这是由“假设不变”标志引起的

我不知道如何正确使用 tortoise svn,当我得到添加 0 行和删除 0 行的文件时单击“假设没有变化” - 基本上是由于两个不同文件系统之间的行结尾搞砸了事情。我以为我是在告诉它“对于这个提交,只需考虑这个文件还没有真正对它做任何事情”——这当然适用于 CRLF 行结尾。当然,我已经弄清楚了它的实际作用,这基本上只是忽略了任何未来的变化

还解释了为什么签出 clean 会解决一段时间

于 2013-06-19T10:50:28.267 回答