Подтвердить что ты не робот

Fatal: не репозиторий git (или любой из родительских каталогов):.git для каждой команды rails, но команды git отлично работают

У меня проблема с git и моим проектом rails.

Я создал репозиторий github и успешно нажал четыре коммита. Каждая команда git, которую я пытаюсь работать, работает как ожидалось (git status, git add, git commit, git push и т.д.). Но каждый раз, когда я пытаюсь выполнить команду rails (например, bundle show, bundle install, rails s, rails generate, rake test и т.д.), Я получаю следующее сообщение в моей консоли:

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

Каждый раз, когда сообщение появляется на трех строках. Иногда на шести линиях. Папка .git находится в моем проекте, и я попал в нужную папку. все команды rails работают как ожидалось. Но это раздражающее сообщение приходит с каждой командой rails. Я клонировал репозиторий в другую папку и создал другой репозиторий и переместил код в эту новую репозитарию. Ошибка также в моей новой папке.

Я повторно инициализировал существующий репозиторий git git init, но ничего не изменил.

Когда я настраиваю новый проект рельсов и вставляю его в новый репозиторий и т.д. ошибок нет. Что может быть неправильным в моем проекте? Любая идея, почему это происходит и как это исправить?

Я работаю с ruby 1.9.3, rails 3.2.1 и git 1.7.9.

спасибо to @manojlds Я мог бы изолировать проблему немного больше. Это драгоценный камень. Я не знаю, в чем проблема, но поскольку я нахожусь в окнах, я использую этот особый драгоценный камень: https://github.com/hiranpeiris/therubyracer_for_windows. Поэтому я попрошу разработчика этого специального драгоценного камня и покажу ему ошибку в комплекте. Может быть, он узнает, есть ли проблема с его драгоценным камнем или с поставщиком. У пакета есть обновленный предварительный выпуск. Но я не могу установить предварительную заявку на окна. Поэтому я должен ждать, и поэтому я должен жить до сих пор с этими неприятными сообщениями. Или есть способ отключить эти сообщения?

Вот мой вопрос github: https://github.com/hiranpeiris/therubyracer_for_windows/issues/1

4b9b3361

Ответ 1

Есть ошибка для Bundler, которая может быть связана: https://github.com/carlhuda/bundler/issues/2039

Определенно не проблема с git или вашим git репо. Попробуйте обновить пакет. (не уверен, что исправление еще находится в стабильной версии)

Ответ 2

Попробуйте запустить git init в

RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/therubyracer-0.11.0beta1-x86-mingw32.

Он инициализирует новый пустой репозиторий git.

Ответ 3

Убедитесь, что вы находитесь в правильном каталоге при выполнении этой команды:

git tag

У меня была такая же проблема при установке node.js из git и выяснилось, что я должен был находиться в подкаталоге после его загрузки для отображаемых версий тегов.

Например, я выполнил эту команду, чтобы получить node.js:

git clone https://github.com/joyent/node.git

... но затем должен был cd node находиться в подкаталоге node перед тем, как команда git tag работала.