2015-03-25 5 views
2

У меня есть a, чтобы добавить файлы в новый подкаталог к ​​существующему репо ... Скажем, у меня есть repo http://myrepo.git с папкой work, и я должен добавить новые файлы в папку subject под work. Я нашел документы, чтобы объяснить, как добавить проект в репозиторий:Как создать новую подпапку в репозитории git?

cd subject 
git init 
git add . 
git commit 
git remote add origin http://myrepo.git 
git remote -v; git push origin master 

Но это, кажется, предназначено для добавления моих файлов myrepo.git, как я могу держать структуру myrepo.git/work/subject каталога? Спасибо

+0

Каталог «субъект» не пусто, у меня есть несколько новых файлов там – user270398

ответ

1

Вы не можете добавить пустую директорию в git.

Общие обходной путь, чтобы добавить пустой файл .gitkeep и добавить его в мерзавец:

touch work/subject/.gitkeep 
git add work/subject/.gitkeep 
git commit -am "Add directory subject" 

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

+0

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

+1

@tripleee Вы можете выделить все, что хотите, но [не делает это правдой] (https://git.wiki.kernel.org/index.php/Git_FAQ#Can_I_add_empty_directories.3F). Вы просто не можете добавлять каталоги. – musiKk

1

У меня есть, чтобы добавить файлы в новую папку TOTHE существующего репо ...

Каталог «субъект» не пусто, у меня есть несколько новых файлов там

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

git clone myrepo.git 
cd work 
mkdir subject && cd subject && touch file1 file2 #touch is equivalent to new files added 
git add . && git commit -m "some message" 
git push origin master 

выше должны подтолкнуть изменения в пульт дистанционного управления, и, как вы можете ясно видеть, что нет никакого нового репо создан в процессе.

+0

получил это, моя ошибка в точности то, что сказал mu: попытка добавить его в качестве нового репо с git init ... – user270398

+0

@ user270398 Если это помогло, не забудьте [принять и отменить] (http: //meta.stackexchange .com/questions/5234/how-do-accepting-a-answer-work) :) –

0

получил это моя ошибка, что именно сказал му: пытаясь добавить его как новый репозиторий с мерзавца INIT .. мерзавец клон myrepo.git кд работы & & MKDIR предметные & & Cp MYFILES подвергнуть & & ср тему git добавить. & & мерзавца совершить -m «некоторые сообщения» мерзавца нажимного - подтолкнет MYFILES в myrepo.git при работе/при условии

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