git checkout -f промежуточный фатальный: не удается создать каталог в «public/C:xamppphp8htdocscaab-hccхранилищежурналы»: Неверный аргумент

#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 ветви.

Есть два решения вашей проблемы:

  1. Удалите изменения в вашей текущей ветке ( git checkout . ), вы потеряете свои изменения.

Если вы также хотите удалить добавленные файлы и вас не волнует потеря прогресса, используйте: git reset --hard;
git clean -df

  1. Используйте git stash , чтобы спрятать свои изменения. Ваш тайник может быть повторно применен позже.

После git checkout staging этого следует снова поработать.

Комментарии:

1. Когда я был в главной ветке, я запускал git reset —hard, А ЗАТЕМ git clean-df, А ЗАТЕМ git checkout промежуточный вывод : фатальный: не удается создать каталог в «public/C:xamppphp8htdocscaab-hccхранилищежурналы»: Недопустимый аргумент

2. @ShakilHossain Я думаю, что каталог/файл в промежуточной ветви этого репозитория вызывает эту проблему. Похоже, это не имеет отношения к Git. К сожалению, это невозможно сказать, не посмотрев репозиторий. Возможно, удалить каталог/файл из репозитория, который вызывает проблемы?