2015-04-24 2 views
0

Я очень смущен в момент о постановке моей ветки.Не могу отключить ветку

Я на ветке под названием lazy-load

Git status шоу:

nothing to commit, working directory clean

git diff и git diff --cached шоу ничего.

Но если я нажму на origin lazy-load, большое количество файлов будет нажато, почти все репо, включая файлы, удаленные из репо ранее.

Где я ошибаюсь? Я пробовал git rm --cached и git reset HEAD.

Я не могу показаться неустановленным файлом или даже видеть поэтапные файлы на ветке.

+2

попробовать 'мерзавец сбросить --hard ' сбросить указатель ГОЛОВЫ к предыдущей фиксации и отменить все изменения с тех пор, гт --cached не убрать из буфера файла , Он запускает удаление файла из репо и оставляет файл в рабочем дереве, оставляя вас с необработанным файлом. http://stackoverflow.com/questions/6919121/why-are-there-2-ways-to-unstage-a-file-in-git – chrismillah

+0

С вышеуказанным комментарием я смог исправить проблему. –

ответ

3

Попробуйте git reset --hard <commit> сбросить указатель ГОЛОВЫ к предыдущей фиксировать и отбрасывать все изменения с тех пор, git rm --cached не останавливает файл - он ставит процесс удаления файла из репо и оставляет файл в рабочем дереве, оставляя вас с необработанным файлом. *

git cheat sheet

* related post

2

git status будет показывать только незафиксированные измененные, равно как и git diff. Он может показать вам, сколько у вас есть различий между филиалом и удаленным эквивалентом, если у вас нет быстрой настройки пересылки.

Для сравнения с удаленной версией вашей отрасли, вы должны сделать выборку и сравнение с пульта дистанционного управления, чтобы увидеть, что вы на самом деле привело к росту:

git fetch --all 
git diff [branch] origin/[branch] 
+0

Просто обновил сообщение. По какой-то причине файлы, которые я удалил из репо, по-прежнему поставлены. –

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