#windows #git #bitbucket
Вопрос:
Я пытаюсь проверить git checkout -f таким образом, используя PowerShell widows (моя операционная система-Windows 10).
git checkout -f staging
git checkout -q —отслеживание источника/промежуточного
состояния фатально: не удается создать каталог в «public/C:xamppphp8htdocscaab-hccхранилищежурналы»: Неверный аргумент
Я могу легко проверить другую ветвь из того же репозитория, но когда я собираюсь использовать промежуточную ветвь, я получаю эту ошибку
его проект Laravel
> git for-each-ref --format %(refname:short)%(upstream:short) refs/heads
> git checkout -q --track origin/staging
fatal: cannot create directory at 'public/C:xamppphp8htdocscaab-hccstoragelogs': Invalid argument
> git status -z -u
> git symbolic-ref --short HEAD
> git for-each-ref --format=%(refname)%(upstream:short)%(objectname)%(upstream:track) refs/heads/bangla_inpout_field_with_new_api refs/remotes/bangla_inpout_field_with_new_api
> git for-each-ref --sort -committerdate --format %(refname) %(objectname) %(*objectname)
> git remote --verbose
Warning: Failed to watch ref 'c:xamppphp8htdocscaab-hcc-1.gitrefsremotesoriginbangla_inpout_field_with_new_api', is most likely packed.
> git config --get commit.template
Без флага-f
git checkout staging
error: The following untracked working tree files would be overwritten by checkout:
bootstrap/cache/config.php
bootstrap/cache/packages.php
bootstrap/cache/routes-v7.php
bootstrap/cache/services.php
Please move or remove them before you switch branches.
Aborting
Комментарии:
1. Что происходит, когда вы
-f
опускаете флаг? Вы пробовали другой терминал, такой как Git bash?2. git проверка -f постановка фатальная: не удается создать каталог в «public/C:xamppphp8htdocscaab-hccхранилищежурналы»: Неверный аргумент при добавлении-f это то же самое @EricLandheer
3. Что-то пошло не так с названием пути здесь:
public/C:xampphp8
определенно не следует начинать сpublic/C:
. Хотя я не знаю, чем это было вызвано. @EricLandheer:-f
флаг-это отвлекающий маневр, хотя использовать-f
его в команде проверки, как правило, неразумно.4. @torek Удаление
-f
флага может привести к появлению другой ошибки и, следовательно, может предоставить ценную информацию для решения проблемы. В данном случае, вероятно, действительно отвлекающий маневр.5. @EricLandheer ошибка промежуточной проверки git: Следующие неотслеживаемые файлы рабочего дерева будут перезаписаны при проверке: bootstrap/cache/config.php bootstrap/cache/packages.php bootstrap/cache/routes-v7.php bootstrap/cache/services.php Пожалуйста, переместите или удалите их, прежде чем переключать ветви. Прерывание беременности
Ответ №1:
Ошибка уже говорит вам о проблеме. Вы внесли изменения в свою текущую ветвь, которые будут перезаписаны при проверке staging
ветви.
Есть два решения вашей проблемы:
- Удалите изменения в вашей текущей ветке (
git checkout .
), вы потеряете свои изменения.
Если вы также хотите удалить добавленные файлы и вас не волнует потеря прогресса, используйте: git reset --hard;
git clean -df
- Используйте
git stash
, чтобы спрятать свои изменения. Ваш тайник может быть повторно применен позже.
После git checkout staging
этого следует снова поработать.
Комментарии:
1. Когда я был в главной ветке, я запускал git reset —hard, А ЗАТЕМ git clean-df, А ЗАТЕМ git checkout промежуточный вывод : фатальный: не удается создать каталог в «public/C:xamppphp8htdocscaab-hccхранилищежурналы»: Недопустимый аргумент
2. @ShakilHossain Я думаю, что каталог/файл в промежуточной ветви этого репозитория вызывает эту проблему. Похоже, это не имеет отношения к Git. К сожалению, это невозможно сказать, не посмотрев репозиторий. Возможно, удалить каталог/файл из репозитория, который вызывает проблемы?