我的其他git分支的文件被添加到我新签出的分支中



我使用git已经有很长一段时间了,大部分时间我都使用GUI(IntelliJ Idea)进行代码的转移、提交和推送到远程repo。但是当我尝试使用命令行命令时,这个问题仍然存在My files from other git branch are added to my newly checked out branch。有人能帮我吗!!提前感谢!

我尝试切换分支来处理其他不应该是我当前分支的文件。但当我从当前分支签出到新分支时,一些文件就会被添加到新签出的分支中。为了解决这个问题,我通常会删除新添加的文件!!

只要文件(已跟踪或未跟踪)未提交,如果您能够成功签出不同的分支,则在切换时,未跟踪的文件或已跟踪的更改文件将与您一起使用。。。。这是一个特性,而不是bug。

如果您修改了被跟踪的文件,并要求git签出另一个分支,则git将仅允许您签出,前提是修改后的未跟踪文件在HEAD和您要去的地方之间是相同的(签出的文件与您在工作树中的文件相同…这意味着它们将在签出后显示为正在修改)。如果不是这种情况(HEAD和您要去的地方之间的文件不相同),则签出失败(除非您使用-f运行,在这种情况下,将丢失对这些文件的更改)。

最新更新