2015-07-21 2 views
1

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

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

On branch master 
Your branch is up-to-date with 'origin/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: packages/Stripe-Easy-for-Meteor (modified content, untracked content) 
    modified: packages/meteor-accounts-ui-bootstrap-3 (modified content) 

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

Это то, что я получаю, когда я печатаю git status

Как я могу совершить эти отредактированные пакеты?

+0

Это потому, что каждый из этих пакетов имеет свой собственный репозиторий git? Должен ли я удалить скрытую папку .git из пакетов, а затем попытаться зафиксировать свое собственное репо? – nearpoint

ответ

1

Если это маршрут, который вы хотите взять, вам придется сделать их git-подмодулями. в конце дня, я бы сразу же удалил их .git-папки & сделать их частью вашего приложения. если вам нужно их разделить (для создания совместно используемого пакета), вы можете скопировать их в новую папку &, а затем нажать на github. не элегантный, но лучше, чем подмодули.

+0

+1 Подмодули - это путь. См. Также https://github.com/mizzao/CrisisMapping для другого способа, которым я настроил приложение с большим количеством пакетов разработки. –

+0

@AndrewMao вы установили это вручную в консоли или вы нашли какой-то отличный графический интерфейс, чтобы помочь с подмодулями? –

+0

Я удалил папку .git из обоих пакетов в папке моих пакетов, которую я редактировал из атмосферы. Теперь, когда я набираю git status, git даже не видит папку пакетов. Не замечает, что это неперехваченный контент. Я хотел бы, чтобы моя папка пакетов была зафиксирована как часть моего проекта. Как я могу это сделать? – nearpoint

2

Папка пакетов вообще не распознавалась git. Я попробовал запустить команду «git add/packages» и сообщил, что папка пакетов находится вне репозитория, хотя папка находилась внутри корневого проекта.

Так что я запустить команду

git --work-tree=/ add /packages

И добавил папку пакетов для проекта. Теперь я мог просто запустить git add --all, а затем git push, и теперь моя папка пакетов является частью моего проекта!