Получение «рокового: не Git-репозиторий» при попытке удаленного добавления Git-репо - PullRequest
384 голосов
/ 08 января 2011

Я знакомлюсь с Git, следуя этому уроку:

Все работает до тех пор, покачасть, в которой репо добавляется на мою локальную машину:

git remote add nfsn ssh://USERNAME@NFSNSERVER/home/private/git/REPONAME.git

(после замены USERNAME, NFSNSERVER и REPOAME на правильные имена) я получаю сообщение об ошибке:

fatal: Not a git repository (or any of the parent directories): .git

CanВы помогаете мне пройти этот шаг?

Ответы [ 23 ]

3 голосов
/ 25 июня 2016

Возможно, слишком поздно, но еще одно решение, которое может помочь будущим посетителям.Сначала удалите старый каталог .git -

rm .git

Затем снова инициализируйте git-репо

git init
3 голосов
/ 24 августа 2018

В случае, если это кому-то поможет, я получил это сообщение об ошибке после случайного удаления .git / objects /

fatal: Нет репозитория git (или любого из родительских каталогов): .git

Восстановление решило проблему.

3 голосов
/ 23 октября 2014

В моем случае я использовал Tortoise SVN и допустил ошибку, чтобы одновременно использовать функции Visual Studio GIT. Это заставило Visual Studio заблокировать файл HEAD внутри папки .git, чтобы ни VS, ни Tortoise не могли получить доступ к репо, и я получил ошибку «fatal: Not the git repo ...» из обоих приложений.

Решение:

  1. Зайдите в папку .git и переименуйте «HEAD.lock» в «HEAD»
  2. Выберите одно приложение администратора GIT и не трогайте другое
2 голосов
/ 06 сентября 2016

Ниже показано, что Gits не нашел файл .git в текущем каталоге, поэтому выдается сообщение об ошибке.

Поэтому перейдите в каталог хранилища, в котором вы извлекаете код из git, а затем выполните эту команду.

  • $ git checkout
2 голосов
/ 11 августа 2014

в моем случае у меня была такая же проблема, когда я пробовал любые команды git (например, git status), используя windows cmd. Итак, что я делаю, после установки git для окна https://windows.github.com/ в переменных среды, добавьте путь к классу git в переменную «PATH». обычно git устанавливается на C: / user / "username" / appdata / local / git / bin и добавляет это в PATH в переменной среды

и еще одна вещь в cmd идет в ваш git-репозиторий или cd, где ваш клон находится в вашем окне, обычно они будут храниться в документах под github cd Document / Github / yourproject, после этого вы можете иметь любые команды git

спасибо

2 голосов
/ 03 ноября 2016

Перейдите в исходную папку, где хранится локальный репозиторий, например, мой пример находится в c: / GitSource, щелкните правой кнопкой мыши в папке, нажмите здесь git bash, затем git status ....

1 голос
/ 15 января 2016

Для меня это было связано с неправильным владением на моем пути .git/.root принадлежит .git/HEAD и .git/index, что не позволяет пользователю jenkins запустить задание.

1 голос
/ 18 мая 2017

GIT_DIR должен быть не установлен: unset GIT_DIR

1 голос
/ 17 июля 2017

git работал нормально для be, и внезапно он начал показывать это сообщение fatal: Not a git repository (or any of the parent directories): .git.

Поскольку я не уверен, что было повреждено в папке .git, я сделал git clone ** newfolder и скопировал всю папку .git в мою поврежденную / старую папку, где я вносил изменения, прежде чем git начал показывать сообщение об ошибке ..

Все пришло в норму, и git также распознал мои измененные / не помеченные файлы.

1 голос
/ 19 июня 2017

В моем случае я обнаружил, что git в windows с некоторой точки стал чувствительным к регистру букв на диске.

После обновления двоичного файла git в windows cli команды, которые раньше работали, перестали работать.например, путь в скрипте был D : \ bla \ file.txt, а команда git принимала только d : \ bla \ file.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...