2015-09-18 11 views
6

Mam problem z tym problemem Git i nie mogę go rozwiązać.Nie można wymusić pliku commit do Heroku

Mam węzeł, który budowałem i w końcu osiągnąłem punkt wdrażania.

Próbuję przesłać pliki bezpośrednio do mojej aplikacji na Heroku. Wiem, że mogę po prostu pobrać dane z repozytorium Github, ale chciałbym oczywiście uniknąć publicznych kluczy prywatnych, więc stworzyłem moduł niestandardowy dla kluczy, które mają być dostępne (np. "Moduły/zmienne prywatne". js "). Ten plik jest zawarty w .gitignore, więc nie przesyła go do mojego Githuba, który jest publicznie dostępny.

Kiedy nadszedł czas, aby przekazać moją aplikację do Heroku, z jakiegokolwiek powodu nie mogę konkretnie przesłać tego pliku.

git add -f modules/private-variables.js 

Z jakiegokolwiek powodu to nie działa. To wciąż odpowiadając, że "wszystko jest up-to-date"

$ git add -f modules/private-variables.js 
$ git commit -m "7th attempt to include necessary file" 
$ git push heroku master 

ja nawet nie "git commit -a"

$ git add -f modules/private-variables.js 
$ git commit -a 
$ git push heroku master 

ja prowadził "Heroku uruchomić bash" i stwierdził, że mój plik wciąż tam nie było.

Wprawdzie wciąż jestem stosunkowo niedoświadczony w Git, ale po raz pierwszy próbowałem dołączyć plik, który był kiedyś w .gitignore, więc nigdy nie miałem tego problemu. Próbowałem nawet usunąć jedną linię z .gitignore.

Wszelkie pomocne wskazówki będą mile widziane.

Odpowiedz

5

Po pewnym czasie udało mi się rozwiązać to samodzielnie.

Kłopot polegał na tym, że korzystałem z innej gałęzi, aby przesłać ją do Heroku. Widzisz, jak już powiedziałem, wciąż brakuje mi wiedzy o tym, jak działa Git.

Myślałam, że kiedy zrobiłem ...

$ git push heroku master 

... podczas mojego oddziału „wdrożyć” Chciałbym być po prostu przesuwając pliki w danej chwili.

Wiem, że tak nie jest. Muszę przesunąć gałąź "deploy", aby "opanować" Heroku.

Według tej odpowiedzi: https://stackoverflow.com/a/11143639/4107851

muszę zrobić „git wypychania Heroku [nazwa oddziału pchnąć]: mistrz

$ git push heroku deploy:master 

nie próbowałem jeszcze dokładnie ten sposób po prostu. wróciłem do mojej głównej gałęzi, włączyłem zignorowany plik i wepchnąłem go do Heroku. Teraz, gdy wiem o Git, jestem pewien, że to ułatwi dalszy rozwój (i nie zmniejszy bólu głowy)

Każdego dnia uczysz się czegoś nowego. :)

Powiązane problemy