无法签出git分支 - 需要提交更改,但不存在更改

时间:2017-11-30 15:15:45

标签: git github

我有一个问题,我正在尝试检查分支机构,但我不能因为:

  

您对以下文件的本地更改将被覆盖   查看:           lib / file.php请在更改分支之前提交更改或存储它们。中止

好的,所以我运行git status,然后得到:

  

在分支当前分支上没有提交,工作目录清理

我需要编辑.git / info / exclude以排除lib / file.php,因为该文件导致我的特定计算机出现问题。但是当我导航到排除时,我看不到列出的文件了。我检查了当前活动的所有三个分支,但是我没有看到我的排除文件中列出的lib / file.php。

这里发生了什么?

不重复 - 答案/链接表明作者从未实际提交过文件。我理解这个概念。这是一个不同的问题。

2 个答案:

答案 0 :(得分:1)

目前,您所在的分支机构中,文件lib / file.php不在git中,而是在您的文件夹中。要切换到的分支在git中具有相同的文件。如果git切换到该分支,那么您现在拥有的当前文件将永远丢失。

git错误消息有点令人困惑。它应该告诉你在切换到该分支之前删除lib / file.php,或者1.添加文件,2。提交3.切换到其他分支。

答案 1 :(得分:0)

  

在分支当前分支上没有提交,工作目录清理

这是因为对此.git / info / exclude所做的更改无法提交,因为它是您的特定设置。所以它没有说什么。但是如果你修改.gitignore,那么它适用于任何使用这个仓库的人。

请详细了解.git / info / exclude