Устранение неполадок в неуместном каталоге .git (ничего не фиксируется)

git directory git-commit

122971 просмотра

17 ответа

Я начал получать это сообщение. Независимо от того, что я редактирую и пытаюсь зафиксировать, он говорит, что нечего фиксировать. Похоже, Git не видит мой рабочий каталог и ищет в другом месте.

Если я запускаю git statusэто выводит то же самое:

nothing to commit (working directory clean)

Если я создаю новую ветку и что-то редактирую, происходит то же самое. Это начало происходить, когда мне нужно было исправить конфликты слиянием. Когда я захотел объединить одну ветку с главной веткой, мне пришлось исправить это вручную, и мне нужно было, чтобы мои файлы выглядели точно так же, как в этой ветке перезаписывают основную ветку тех же файлов. Поэтому я добавил эти файлы, и это позволило мне объединить их. Но тогда, что бы я ни менял, это показывает, что нечего коммитить.

Что здесь можно сделать?

Автор: Andrius Источник Размещён: 17.05.2019 02:34

Ответы (17)


20 плюса

Решение

Нашел что не так. Я не понимаю, как, но .gitпуть к каталогу каким-то образом был изменен на другой путь, чем я работал. Так что все, что я изменил, не было проверено, потому что git проверял в другом месте. Я заметил это, когда я повторно инициализировал это, и это показало, что это повторно инициализировало совершенно другой каталог. Когда я вернулся cd ..из своего текущего каталога и cdснова в него, а затем снова инициализировал его, он переключился обратно в правильный .gitкаталог и начал видеть мои изменения.

Автор: Andrius Размещён: 28.02.2014 06:55

7 плюса

Для людей, работающих в открытых проектах с открытым исходным кодом, если вы сталкиваетесь с таким поведением, наиболее вероятно, что файл, который вы редактируете, исключен из репозитория git .gitignore. Я столкнулся с тем же поведением, и через несколько часов я обнаружил, что файл, в который я вносил изменения, исключен, .gitignoreпотому что это файл настроек, и у каждого будет своя собственная локальная версия.

Автор: palerdot Размещён: 21.07.2014 06:02

5 плюса

Это должно было произойти, потому что вы по ошибке переинициализировали git в том же каталоге. Удалите папку .git с помощью следующей команды. Перейдите в репозиторий, который вы хотите загрузить, откройте терминал и затем используйте следующие команды.

  1. удалите репозиторий .gitsudo rm -r .git
  2. Теперь снова повторите процедуру инициализации git-репо git init
  3. затем git commit -m "first commit"
  4. git remote add origin https://github.com/user_name/repo
  5. git push -u origin master После этого введите имя пользователя и пароль, и все готово
Автор: Mahi Размещён: 28.01.2018 09:59

3 плюса

Проверьте местоположение, является ли это правильным местоположением проекта git.

Автор: Gank Размещён: 21.11.2014 02:53

2 плюса

Для любого, кто видел эту проблему, самое простое решение, которое я нашел, было просто "git clone" в вашем репозитории и удалить старый каталог. Это должно правильно настроить ваш путь по умолчанию.

Автор: kaid Размещён: 14.05.2014 06:06

2 плюса

Я была такая же проблема. Ветка, над которой я работал, не отслеживалась. Исправление было:

git push orgin

Это временно исправлено. Для внесения соответствующих изменений я:

git config push.default tracking
Автор: Jon Kennedy Размещён: 05.05.2016 08:24

2 плюса

В моем случае я ранее инициализировал каталог git, где я пытался создать новый. Я просто удалил все старые файлы и начал с нуля.

Автор: Leviathan Размещён: 10.09.2016 08:59

1 плюс

Вот еще один поворот на этом. Мой файл .gitignore, похоже, был изменен / поврежден, поэтому файл, который я игнорировал

например

/Project/Folder/StyleCop.cache

изменился на это (обратите внимание, теперь 2 отдельные строки)

/Project/Folder
StyleCop.cache

так что git игнорировал любые файлы, которые я добавил в проект и ниже.

Очень странно, понятия не имею, как был изменен файл .gitignore, но мне потребовалось некоторое время, чтобы определить. После исправления сотни файлов CSS и JS, которые я добавил, вошли.

Автор: richardb Размещён: 04.03.2016 10:49

1 плюс

На ветке master Problem он уже ничего не фиксирует (рабочий каталог очищается), если столкнулся с этой проблемой, тогда просто используйте следующую команду

git push -u origin master

или же

git reset
git add .
git commit -m "your commit message"
git push -u origin master
Автор: Anuj Размещён: 04.08.2017 07:44

1 плюс

Перейдите в папку рабочей области

  1. найти папку .git
  2. удалить папку и ее содержимое
  3. используйте команду git init для инициализации.

Теперь он покажет, какие файлы могут быть зафиксированы.

Автор: Gerald Amalraj Размещён: 17.02.2018 06:24

0 плюса

У меня была эта проблема, потому что я был не в той папке. Я был вложен в 1 уровень, так что там не было никаких файлов git.

Когда я выполняю cd ..в правильном каталоге, я смог зафиксировать, как и ожидалось.

Автор: pinkeangstio Размещён: 17.03.2014 10:44

0 плюса

Обнаружено это при использовании SourceTree , исправлено

  1. Сначала спрячьте свои текущие незафиксированные изменения.
  2. Применить / Разблокировать те же изменения, используя Sourcetree.

Работал как шарм.

Автор: rustylepord Размещён: 21.06.2016 08:35

0 плюса

попробуйте сначала удалить источник, прежде чем добавлять его снова

git remote rm origin
git remote add origin https://github.com/abc/xyz.git
Автор: khalidh Размещён: 14.11.2016 10:14

0 плюса

Не пытайтесь фиксировать / добавлять файлы. Просто выполните следующие 2 команды (:

    git remote добавить источник http: //xyzremotedir/xyzgitproject.git
    мастер происхождения git push
Автор: Walk Размещён: 01.07.2017 10:27

0 плюса

если .git уже есть в вашей директории, то следуйте:

  1. rm -rf .git/
  2. git init
  3. git remote add origin http://xyzremotedir/xyzgitproject.git
  4. git commit -m "do commit"
  5. git push origin master
Автор: anshu agarwal Размещён: 15.09.2017 11:23

0 плюса

Я столкнулся с той же проблемой с git при работе с угловым CLI 6.1.2. Angular CLI 6.1.2 автоматически инициализирует папку .git при создании нового углового проекта с использованием Angular CLI. Поэтому, когда я попробовал git status - он не обнаружил весь рабочий каталог.

Я только что удалил скрытую папку .git из моего углового рабочего каталога, а затем снова инициализировал репозиторий git с помощью git init. И теперь я могу видеть все мои файлы со статусом git.

Автор: Ankit Размещён: 04.08.2018 07:19

0 плюса

Я получил это сообщение об ошибке при создании новой ветки. На ветке нечего коммитить, рабочий каталог чистый

Это потому, что уже существует каталог .git от мастера. Сначала мы должны удалить этот файл - rm -rf .git, затем git init и зафиксировать новые изменения.

Автор: Akshay Paranjape Размещён: 11.04.2019 08:41
Вопросы из категории :
32x32