2013-09-03 2 views
1

У меня странная проблема с git. Мои файлы .gitignore, похоже, отслеживаются, но я не могу это зафиксировать.Отслеживание файла по git

командной строки:

[email protected] ~/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 

[email protected] ~/repository (my_first_branch) 
$ git add .gitignore 

[email protected] ~/repository (my_first_branch) 
$ git commit 
# On branch my_first_branch 
nothing to commit, working directory clean 

[email protected] ~/repository (my_first_branch) 
$ 

Так что я не могу Checkout другой ветви, из-за .gitignore и я ничего не могу с этим поделать.

Единственное, что я нашел, это вручную удалить .gitignore, но я бы хотел его отслеживать. Файл .gitignore не находится в моем .gitignored, и я понятия не имею, почему он не отслеживается.

Я не могу совершать или хранить его.

UPDATE: статус мерзавец:

[email protected] ~/repository (my_first_branch) 
$ git status 
# On branch my_first_branch 
nothing to commit, working directory clean 
+0

Можете ли вы показать нам вывод 'git status'? – gregor

+0

@gregor обновлен. – Ari

+0

Возможно, проблема разрешения на .gitignore? Другая возможность заключается в том, что у вас есть проблема с окончанием строки в .gitignore (если она уже находится в репозитории). – pyfex

ответ

0

Если вы действительно хотите, вы можете добавить .gitignore в файл .gitignore, если вы не хотите, чтобы это было совершено. Однако в этом случае лучше добавить игнорирование в .git/info/exclude, специальный локальный файл checkout, который работает так же, как и .gitignore, но не отображается в «git status», так как он находится в папке .git.

+0

Я хочу, чтобы его отслеживали – Ari

Смежные вопросы