我有一个问题,我正在尝试检查分支机构,但我不能因为:
您对以下文件的本地更改将被覆盖 查看: lib / file.php请在更改分支之前提交更改或存储它们。中止
好的,所以我运行git status,然后得到:
在分支当前分支上没有提交,工作目录清理
我需要编辑.git / info / exclude以排除lib / file.php,因为该文件导致我的特定计算机出现问题。但是当我导航到排除时,我看不到列出的文件了。我检查了当前活动的所有三个分支,但是我没有看到我的排除文件中列出的lib / file.php。
这里发生了什么?
不重复 - 答案/链接表明作者从未实际提交过文件。我理解这个概念。这是一个不同的问题。
答案 0 :(得分:1)
目前,您所在的分支机构中,文件lib / file.php不在git中,而是在您的文件夹中。要切换到的分支在git中具有相同的文件。如果git切换到该分支,那么您现在拥有的当前文件将永远丢失。
git错误消息有点令人困惑。它应该告诉你在切换到该分支之前删除lib / file.php,或者1.添加文件,2。提交3.切换到其他分支。
答案 1 :(得分:0)
在分支当前分支上没有提交,工作目录清理
这是因为对此.git / info / exclude所做的更改无法提交,因为它是您的特定设置。所以它没有说什么。但是如果你修改.gitignore,那么它适用于任何使用这个仓库的人。
请详细了解.git / info / exclude