2016-09-14 2 views
1

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

myWebsite 
    |- .git 
    |- index.html 
    |- miniGame 
      |- .git 
      |- index.html 
      |- myMiniGame.js 

Так что первый .git является то, что собирается быть прижаты к Heroku, вложенная .git это один я для себя.

Так что я хочу, чтобы герой не получал копию моей вложенной папки .git, потому что я хочу, чтобы основное git-репо не отслеживало вторичную папку git. Команды Моя мечта будет что-то вроде:

git add -A 
git untrack miniGame/.git 
git commit -m "something changed" 
git push 

Но нет untrack команды, так как я могу это сделать?

+0

Команда вы хотите 'мерзавец rm' Так как' мерзавца п.м./MiniGame/.git' – DrSatan1

+0

Да, выход 'фатальным:. Pathspec './NodeJS-Mario/.git' не совпадают с любыми файлами', и проводным образом, когда я делаю «git status», miniGame отображается как один файл. В нем ничего нет. –

+1

. .git файл, или это папка, которая в основном представляет собой хранилище git? Я предполагаю, что это последний, и в этом случае он, вероятно, видит miniGame в качестве подмодуля. У вас есть файл .gitmodules в корне вашего источника? – gabe3886

ответ

3

Вы пробовали файл .gitignore в главном git repo? .gitignore

Если у вас уже есть файлы, которые вы хотите удалить из репозитория попробуйте: git rm --cached filename.ext

0

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

0

Оказывается, что если есть папка .git (в подпапке), она будет считаться подмодулем.

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

Не лучшее решение, но довольно легко сделать, так как я не обновляю сайт каждый день.

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