RStudio выдает "Неверная функция" при установке git в качестве контроля версий

Когда я создаю новый проект и выбираю создание нового Git-репозитория, или когда я пытаюсь изменить систему управления версиями в опциях проекта, я получаю сообщение об ошибке RStudio с сообщением "Неверная функция" с большим X и без дополнительной информации.

Ниже ссылка имеет аналогичную проблему, но их решение изменения пути для git.exe не помогло (я пробовал все три пути)

https://support.rstudio.com/hc/en-us/community/posts/200632528-Git-Error-Incorrect-Function

Некоторые дополнительные заметки:

  • RStudio позволяет мне клонировать репозиторий для установки нового рабочего каталога
  • Также git работает в bash, так что я чувствую, что это проблема RStudio.

5 ответов

Решение

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

Обход проблемы: подключите сетевой диск. Например, подключите ваш // сервер / общий ресурс к некоторому диску, скажем, Z: (используя сетевой диск карты, если вы используете windows). Если вы настроили свой проект под Z: тогда, это работает.

Если вы уже выбрали "git.exe" в RStudio --> Tools --> Global Options --> Git/SVNпопробуйте открыть оболочку Rstudio и наберите git init, В моем случае это показывало "Отказано в доступе", и после запуска от имени администратора проблема исчезла.

РЕШЕНО. У меня такая же проблема. Git -RStudio-Connection не работает, но git отлично работает в CMD. При запуске команды в CMD она работает и создает.gitпапка. Но запускgit initкоманда в терминале RStudio завершается с сообщениемWarning: unable to access 'C:/Users/%username%/.gitconfig': Permission denied... .

Система контроля версий (VCS) или git-Panel не отображаются в RStudio, и их выбор в параметрах проектов приводит к тому же сообщению.Error: Unzulässige Function(англ.Error: Incorrect function).

Более внимательное изучение файла должно дать вам новый подход к решению, надеюсь, без прав администратора. Сравнение установки на рабочей станции интеграции с производительной рабочей станцией показывает, что на тестовой машине находится неполный файл .gitconfig.C:/Users/%username%/.gitconfigа на Productive-Machine есть полный файл gitconfigZ:/.gitconfig. Кстати, Z — это подключенный диск, который связан с настройками профиля пользователя компании (см.CMD > echo %HOMEDRIVE%).

В соответствии с этим анализом должно быть несколько возможных подходов к решению:(1) удалить поврежденный файл и надеяться, что система правильно просматривает каталог ваших профилей (2) завершить.gitconfigфайл, в котором есть вся необходимая информация. Сообщениеfatal: unknown error occured while reading the configuration filesна самом деле может быть подсказкой, что первое сообщениеaccess... permission deniedневерно, и проблема заключается в неполном файле. (3) Имейте в виду, что может возникнуть путаница между «.gitconfig» как FILE и «.gitconfig» как FOLDER . Проверьте это, изменив каталог с помощьюcdв папку иcatчтобы показать содержимое файла. Он скажет вам, что вы не можете отображать папку как файл-содержимое. (4) Измените расположение файла конфигурации с помощью git config --file FullnameToGitconfig . напримерgit config --file %USERPROFILE%/.gitconfigилиgit config --file %USERPROFILE%/.gitconfig/gitconfigилиgit config --file %HOMEDRIVE%/.gitconfigи т. д.

      [user]
    name = DOE John 
    email = john.doe@acme.com
[merge]
    tool = kdiff3
[mergetool "kdiff3"]
    path = C:/Program Files/KDiff3/kdiff3.exe
[diff]
    guitool = kdiff3
[difftool "kdiff3"]
    path = C:/Program Files/KDiff3/kdiff3.exe
[core]
    editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor

Это только частичный ответ, если он решит вашу проблему: я воспроизвел это при попытке использовать сетевой путь для местоположения проекта. При использовании локального каталога ошибки не возникает. Это действительно может быть проблема RStudio.

Управляй своей R студией как администрация проекта. Это решает мою проблему.

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