1

我对 git 有奇怪的问题。我的 .gitignore 文件似乎被跟踪了,但我无法提交。

命令行:

user@STATION ~/repository (my_first_branch)
$ git checkout my_second_branch
error: Your local changes to the following files would be overwritten by checkout:
        .gitignore
Please, commit your changes or stash them before you can switch branches.
Aborting

user@STATION ~/repository (my_first_branch)
$ git add .gitignore

user@STATION ~/repository (my_first_branch)
$ git commit
# On branch my_first_branch
nothing to commit, working directory clean

user@STATION ~/repository (my_first_branch)
$

所以我不能签出其他分支,因为 .gitignore 我对此无能为力。

我找到的唯一解决方案是手动删除.gitignore,但我想跟踪它。文件 .gitignore 不在我的 .gitignored 中,我不知道为什么不跟踪它。

我无法提交或隐藏它。

更新:混帐状态:

user@STATION ~/repository (my_first_branch)
$ git status
# On branch my_first_branch
nothing to commit, working directory clean
4

1 回答 1

0

如果你真的想要,你可以将 .gitignore 添加到 .gitignore 文件中,如果你不想提交它。但是,在这种情况下,最好将忽略添加到 .git/info/exclude,这是一个特殊的签出本地文件,其工作方式与 .gitignore 类似,但由于它位于 .git 文件夹中,因此不会显示在“git status”中。

于 2013-09-03T13:42:46.183 回答