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

Изменения github не выполняются для фиксации

У меня есть очень простая установка github с readme, каталогом и другим каталогом внутри него с html файлом. В github я могу только просмотреть readme и первую папку, но ни одно из ее содержимого, и я получаю это сообщение

tc349 ryntc3$ git add *
tc349 ryntc3$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules) 

modified:   week1 (modified content)

no changes added to commit (use "git add" and/or "git commit -a")

Мне кажется, что если я добавлю все, чтобы быть поставленным, это не должно быть проблемой. Любая помощь?

4b9b3361

Ответ 1

Является ли week1 подмодулем?

Обратите внимание на соответствующую часть с вывода команды git status:

(зафиксировать или отбросить необработанный или измененный контент в подмодулях)

Попробуйте cd week1 и выпустите еще один git status, чтобы узнать, какие изменения вы внесли в подмодуль week1.

См. http://git-scm.com/book/en/Git-Tools-Submodules для получения дополнительной информации о том, как подмодули работают в Git.

Ответ 2

Вы пробовали

git add .

Это повторяется в подкаталоги, тогда как я не думаю, что это делает.

Смотрите здесь

Ответ 3

ВНИМАНИЕ! ЭТО УДАЛЕТ ВСЮ ИСТОРИЮ GIT ДЛЯ ВАШЕГО СУБМОДУЛЯ. ТОЛЬКО ДЕЛАЙТЕ ЭТО, ЕСЛИ ВЫ СОЗДАЛИ СУБМОДУЛЬ ОТ АВАРИИ. Конечно, не то, что вы хотите сделать в большинстве случаев.

Я думаю, что вы должны зайти в папку week1 и удалить папку .git :

sudo rm -Rf .git

затем вернитесь в папку верхнего уровня и выполните:

git add .

затем сделайте коммит и нажмите код.

Ответ 4

в моем случае мне понадобился

 git add files
 git commit -am 'what I changed'
 git push

требуется "a" в фиксации.

Ответ 5

ВНИМАНИЕ! ЭТО УДАЛЕТ ВСЮ ИСТОРИЮ GIT ДЛЯ ВАШЕГО СУБМОДУЛЯ. ТОЛЬКО ДЕЛАЙТЕ ЭТО, ЕСЛИ ВЫ СОЗДАЛИ СУБМОДУЛЬ ОТ АВАРИИ. Конечно, не то, что вы хотите сделать в большинстве случаев.

В моей ситуации был подкаталог с каталогом .git.

Я просто удаляю этот каталог .git из моего подкаталога.

Ответ 6

У меня была такая же проблема. Я попал в подкаталог, который был "не поставлен для фиксации" и добавил, совершил и оттолкнул оттуда. после этого поднялся на один уровень, чтобы справиться с каталогом и смог правильно нажать.

Ответ 7

Для меня мне пришлось зафиксировать подкаталоги с .git в нем, так как родительский и подпапка имеют пульты для нажатия. Затем выполните фиксацию и нажмите родительский каталог.

Ответ 8

Если это подмодуль, вам нужно перейти в него, используя git add. & Amp; & Amp; git commit -m 'Твое сообщение'

Оттуда вы можете cd out и нажать на любую ветку, которую вы хотите.

Ответ 9

Я продолжал получать одно и то же сообщение независимо от того, что я сделал.

Чтобы исправить это, я удалил .gitignore, и я больше не получаю изменения Github, не поставленные для сообщения о фиксации. Прежде чем это разрешит мне совершить один раз, когда я запустил git add. а затем после того, как он выдает одно и то же сообщение.

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

Ответ 10

Я попробовал все предложенное на всем Stackoverflow. Ничто, включая -a или -a m или что-либо, не помогло

Если вы такой же, сделайте это.

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

Переместите этот обычный подкаталог, который не помещается во временное местоположение.

Удалите скрытую папку .git из этого каталога.

cd в корневой каталог.

git init снова.

git add. снова.

git commit -m "removed notPushableDirectory temporarily"

git push -f origin master

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

Теперь он будет выдвигать этот подкаталог как подкаталог, а не как подкаталог -m или подпроект внутри вашего корневого проекта.

Ответ 11

Эта команда может решить проблему:

git add -A

Все файлы и подкаталоги будут добавлены для отслеживания.

Надеюсь, это поможет

Ответ 12

Поверьте, это происходит потому, что у вас есть дочерний репозиторий "подмодуль", в котором есть изменения, которые не были поставлены и зафиксированы.

Была похожая проблема, когда моя IDE продолжала сообщать о незавершенных изменениях, а выполнение команд stage (git add .) и commit (git commit -m "message") не имело никакого эффекта. Задумываясь об этом, оглядываясь назад, возможно, потому, что в дочернем репозитории были изменения, которые нужно было поставить и зафиксировать, а не в родительском репозитории.

Действия по устранению проблемы

  1. cd в подмодуль (имеет скрытую папку с именем .git) и выполните команды для стадии (git add .) и фиксации (git commit -m "Update child repo")
  2. cd .. вернуться к родительскому репо и выполнить команды для этапа (git add .) и подтверждения (git commit -m "Update parent repo")

Совет, который не помог

  • sudo rm -Rf .git == НЕ ИСПОЛЬЗОВАТЬ ЭТУ КОМАНДУ == она навсегда удаляет историю хранилища субмодулей (цель GIT)
  • git add -A === Только что добавил неотслеживаемые файлы...