Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 在分支之间切换会导致更改_Git_Visual Studio 2015_Git Checkout - Fatal编程技术网

Git 在分支之间切换会导致更改

Git 在分支之间切换会导致更改,git,visual-studio-2015,git-checkout,Git,Visual Studio 2015,Git Checkout,当我在分支之间切换时,它会导致切换到的分支发生更改,并且更改总是随机文件。当看到这些变化时,没有什么不同,但它坚持认为有些东西已经改变了。当我撤消更改时,它什么也不做。要继续,我唯一能做的就是提交这些文件,然后继续工作 此外,提交png和zip文件会导致git repo上的文件损坏,因此其他同步的人会将文件弄乱 我认为这可能和行尾有关,但我对git相当陌生,不知道如何解决这个随机问题。有什么想法吗 以下是显示更改的文件的git差异: diff --git a/Presentation/Email

当我在分支之间切换时,它会导致切换到的分支发生更改,并且更改总是随机文件。当看到这些变化时,没有什么不同,但它坚持认为有些东西已经改变了。当我撤消更改时,它什么也不做。要继续,我唯一能做的就是提交这些文件,然后继续工作

此外,提交png和zip文件会导致git repo上的文件损坏,因此其他同步的人会将文件弄乱

我认为这可能和行尾有关,但我对git相当陌生,不知道如何解决这个随机问题。有什么想法吗

以下是显示更改的文件的git差异:

diff --git a/Presentation/Emails.vb b/Presentation/Emails.vb
index a767a0d..91e9613 100644
--- a/Presentation/Emails.vb
+++ b/Presentation/Emails.vb
@@ -1,351 +1,351 @@
-<U+FEFF>Imports System.Data
-Imports System.Web
-
....rest of the file
diff--git a/Presentation/Emails.vb b/Presentation/Emails.vb
索引a767a0d..91e9613 100644
---a/Presentation/Emails.vb
+++b/Presentation/Emails.vb
@@ -1,351 +1,351 @@
-导入系统数据
-导入系统.Web
-
……文件的其余部分
我注意到它的开头有“U+FEFF”,这是什么意思

提交png和zip文件还会导致git repo上的文件损坏

确保git config core.autocrlf设置为false。
如果不是,它会弄乱二进制文件,试图更改在所述二进制文件中不是“eol”的“行尾”字符序列

提交png和zip文件还会导致git repo上的文件损坏

确保git config core.autocrlf设置为false。

如果没有,它会弄乱二进制文件,试图更改在所述二进制文件中不是“eol”的“行尾”字符序列。

您可以运行
git diff
并添加输出吗?
U+FEFF
是字节顺序标记(BOM),无需担心。既然您标记了此visual studio-2015:VS是否会弄乱您的文件?您是否尝试在VS未运行时切换分支?@Thomas是的,我正在切换VS。我刚刚尝试在VS外部进行git签出,但它存在相同的问题。如果这与行尾有关,
git diff
将显示所有被删除的行,然后再次添加。不幸的是,
diff
不够聪明,无法正确显示这一点。GitHub有关于如何处理行尾的知识。您可以运行
git diff
并添加输出吗?
U+FEFF
是字节顺序标记(BOM),无需担心。既然您标记了这个visual studio-2015:VS是否会弄乱您的文件?您是否尝试在VS未运行时切换分支?@Thomas是的,我正在切换VS。我刚刚尝试在VS外部进行git签出,但它存在相同的问题。如果这与行尾有关,
git diff
将显示所有被删除的行,然后再次添加。不幸的是,
diff
不够聪明,无法正确显示这一点。GitHub对如何处理行尾进行了详细介绍。