Вопрос по git, github – Изменения github не установлены для коммита

50

У меня есть очень простая настройка 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")

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

Ваш Ответ

9   ответов
36

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

sudo rm -Rf .git

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

git add .

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

@ Downpour046 спасибо за ваши наблюдения. Это действительно помогло мне много
Гаххх ... не могу поверить, что это из-за папки .git внутри подпапки. Я официально идиот ... Спасибо!
хахаха спасибо мужик! ты спас меня сразу же!
8

.git каталог.

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

1

в том числе -a или -am или что-нибудь еще помогло.

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

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

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

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

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

git init снова.

git add . снова.

git commit -m "removed notPushableDirectory temporarily"

git push -f origin master

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

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

1

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

2

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

23

week1 подмодуль?

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

(commit or discard the untracked or modified content in submodules)

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

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

1

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

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

25

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

'a'; на коммите было необходимо.

Это решило мою проблему & quot; & APOS; & APOS; на коммите было необходимо & quot;
63

Ты пытался

git add .

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

УвидетьВот

Это публичный репозиторий Git, который мы можем видеть?
это все еще оставляет меня с тем же сообщением, когда я git status или git commit Ryan Tice
И есть ли какие-либо скрытые файлы .git, .gitmodules или .gitignore там, где вы их не ожидаете?

Похожие вопросы