2015-08-14 4 views
2

Недавно я начал работу над проектом, а затем решил подтолкнуть его к github. Поэтому я сделал следующее:git не добавляет существующую папку

cd <root> 
git init 
git add -A 
git commit -m 'message' 
git remote add origin <ur> 
git push -u origin master 

это, однако, опущено целая папка моего проекта. его в основном уровень папки 1 вниз из моей корневой папки так:

root 
-folder //omitted 

Я пытаюсь сделать git add -A/git add */git add ., но каждый раз, когда я git status он говорит, что есть изменения, но папка неотслеживаемая.

Я даже попытался специально добавить папку git add folderName, но git status все еще показывает ее как необработанную.

Я также попытался перейти в самую папку и сделать git add * и что добавил все INSIDE этой папки, но я просто не могу добавить папку.

любая идея, что еще я могу сделать?

ответ

4

Есть файлы в папке? Git не отслеживает папки, только файлы; вы не можете добавить пустую папку в репозиторий Git. Однако вы можете поместить пустой файл в эту папку (.gitignore или .blank - обычные имена файлов) и добавить эти файлы в папку.

+0

есть куча файлов. цитата из моего вопроса ''Я также попытался перейти в самую папку и сделать git add *, и это добавило все INSIDE этой папки, но я просто не могу добавить сама папку.'' –

+0

@AbdulAhmad: Если это добавили файлы, затем клонирование репо должно автоматически создать содержащуюся директорию. Разве это не происходит? – mipadi

+0

Что вы подразумеваете под клонированием репо? Я не клонировал его. Нужно ли мне? Вы имеете в виду подталкивание к дистанционному? –

1

Вложенная папка не будет добавлена ​​git add . (или аналогичные команды), если она содержит .git dir, поскольку она будет считаться подмодулем git.

В подпапке вы можете указать rm -rf .git, если она не является подмодулем.

Смежные вопросы