2015-12-30 2 views
0

Я пытаюсь переключить ветви на вновь клонированных репо на моей машине Windows:мерзавец неотслеживаемой ошибка файла на изменении ветви

$ git checkout hybridClass 
error: Updating the following directories would lose untracked files in it: 
    Scripts\/ 

Aborting 

мои фиксаций являются током:

git commit -m "message" 
On branch master 
Your branch is up-to-date with 'origin/master'. 
nothing to commit, working directory clean 

Я могу» т показаться, чтобы найти эти файлы неотслеживаемые:

git clean -d -n 

(не выход)

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

Edit: добавлена ​​git status выход

git status 
On branch master 
Your branch is up-to-date with 'origin/master'. 
nothing to commit, working directory clean 
+1

Что говорит 'git status'? –

+0

Есть ли 'Scripts \' или 'Scripts' каталог на верхнем уровне рабочего дерева? Что он содержит? –

+0

Да; это - то, где большинство моих отслеживаемых файлов. в основном скрипты python и R, а также некоторые сценарии пакетного запуска диспетчера очереди и выходные файлы из них. Все было поставлено с 'git add .' перед моим сообщением, которое не находится в .gitignore. – mnosefish

ответ

1

мерзавец чистый -d -n

Добавьте -x флаг вашей чистой, чтобы удалить неотслеживаемые файлы, а

-x

Не используйте стандартные правила игнорирования, считанные с .gitignore (для каждого каталога) и $ GIT_DIR/info/exclude, но все равно используйте правила игнорирования с параметрами -e. Это позволяет удалить все необработанные файлы, включая сборку продуктов.

Это может использоваться (возможно, в сочетании с сбросом git) для создания нетронутой рабочей директории для проверки чистой сборки.

+0

Есть ли причина, по которой это могло бы вести себя по-другому на Win vs. * nix/OSX? Я попробовал это на машине, отличной от Windows, и вел себя так, как ожидалось. – mnosefish

+0

Git не заботится о том, на каком ОС его работает, его же, GIT в основном на основе unix :-) – CodeWizard

+0

Я думал, что это должно быть так. Тем не менее, мой Linux-блок и мой MacBook выполнялись так, как ожидалось, в то время как моя машина для Windows продолжала давать мне проблемы даже после нового клона. Странный. В любом случае, спасибо. – mnosefish

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