Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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 - Fatal编程技术网

GIT-正在覆盖的文件

GIT-正在覆盖的文件,git,Git,我现在使用Git很短一段时间,我经历了一些恼人的事情。我现在有几个分支,但是,当我切换分支时,我的配置文件被覆盖(它们在my.gitignore中)。这是怎么可能的,我可以做些什么来找出导致此问题的原因?确保配置文件不存在于git存储库中.gitignore仅阻止提交更改,而不忽略已提交的文件 因此,git rm yourconfig.file在每个分支中,将本地副本放在目录中,它就可以正常工作了,我如何在其他分支中这样做而不签出和覆盖我的文件呢?此外,这只是一种解决方法。我希望看到.gitig

我现在使用Git很短一段时间,我经历了一些恼人的事情。我现在有几个分支,但是,当我切换分支时,我的配置文件被覆盖(它们在my.gitignore中)。这是怎么可能的,我可以做些什么来找出导致此问题的原因?

确保配置文件不存在于git存储库中
.gitignore
仅阻止提交更改,而不忽略已提交的文件


因此,
git rm yourconfig.file
在每个分支中,将本地副本放在目录中,它就可以正常工作了

,我如何在其他分支中这样做而不签出和覆盖我的文件呢?此外,这只是一种解决方法。我希望看到
.gitignore
起作用。
.gitignore
确实起作用。它只是没有达到你期望的效果。关于第一条评论:将配置复制到单独的位置,执行
git rm
并在每个分支中执行该操作后手动恢复文件当它不忽略其中列出的文件时,它是如何工作的?@ArkoElsenaar如果您不了解它的工作原理,您不能声称
.gitignore
不工作。
.gitignore
用于忽略未跟踪的文件。