Ошибка: неотслеживаемый файл рабочего дерева '.gitignore' будет перезаписан слиянием

Что мне нужно сделать, чтобы обойти эту "уже обновленную" ошибку:

Я создал новый локальный репозиторий и попытался вытащить удаленную главную ветку. Он наткнулся на мой новый.gitignore и ошибся. Я удалил.gitignore (будет заменен репозиторием), но теперь я не могу вытащить эту ветку.

User@BRD-09-DEC10 /c/path/to/local (master)
$ git pull stage master
user@website.com password:
remote: Counting objects: 1211, done.
remote: Compressing objects: 100% (1191/1191), done.
remote: Total 1211 (delta 81), reused 0 (delta 0)
Receiving objects: 100% (1211/1211), 83.05 MiB | 491 KiB/s, done.
Resolving deltas: 100% (81/81), done.
From ssh://website.com/path/to/repo
 * branch            master     -> FETCH_HEAD
error: Untracked working tree file '.gitignore' would be overwritten by merge.

User@BRD-09-DEC10 /c/path/to/local (master)
$ ls -al
total 5
drwxr-xr-x    4 User Administ        0 Jan  9 11:35 .
drwxr-xr-x   17 User Administ     4096 Jan  9 11:32 ..
drwxr-xr-x    7 User Administ     4096 Jan  9 11:38 .git
-rw-r--r--    1 User Administ       19 Jan  9 11:35 .gitignore
drwxr-xr-x    3 User Administ        0 Jan  9 11:35 nbproject

User@BRD-09-DEC10 /c/path/to/local (master)
$ rm .gitignore

User@BRD-09-DEC10 /c/path/to/local (master)
$ git merge stage/master
fatal: 'stage/master' does not point to a commit

User@BRD-09-DEC10 /c/path/to/local (master)
$ git pull stage master
user@website.com's password:
From ssh://website.com/path/to/repo
 * branch            master     -> FETCH_HEAD
Already up-to-date.

Я надеялся, что получу это, потому что удаленная ветвь уже хранится локально (первый раз это заняло некоторое время), но если это так, то, наверное, я не знаю, как объединить эту ветку.

Это происходит периодически - есть идеи, почему?

1 ответ

Тяга кажется успешной. Проверить с

git status

Если это так

git checkout -- .gitignore 

должен вернуть файл обратно (версия из удаленного репозитория

Другие вопросы по тегам