Поправка: Гитигноре не ради
ГитХуб се показао као водећи пионир на пољу сарадње са кодом и дељења спремишта. ГитХуб је примарно софтвер за управљање верзијама који корисницима омогућава контролу дистрибуиране контроле верзија и СЦМ (управљање изворним кодом). Ову платформу користе велике компаније и компаније широм света.
Платформе попут ове имају своје техничке карактеристике и проблеме. Један специфичан проблем који су кодери доживели био је тај да .гитигноре не ради у ГитХуб-у. Платформа је или игнорисала .гитигноре или је дјелимично дјеловала. Занимљиво је напоменути да је проблем можда мало другачији у сваком случају, јер је сваки случај потпуно другачији. Међутим, решења која набрајамо садрже поправке који ће деловати универзално.
Шта је .гитигноре?
Гит (или ГитХуб) приказује сваку датотеку у вашем радном директорију. Карактерише сваку датотеку као једну од три:
- Праћени: Ове датотеке су или снимљене или раније постављене у историји.
- Унтрацкед: Ово су датотеке које нису раније инсцениране или почињене.
- Занемарено: Ово су датотеке које је сам корисник рекао Гиту да их потпуно игнорише.
Ове занемарене датотеке могу варирати од сценарија до сценарија и углавном су генериране машинским датотекама или стварањем артефаката. То је уобичајена пракса; можда ћете игнорисати разне друге датотеке према сопственим потребама. Неки примери ових датотека су:
- Састављени код: Ове датотеке су обично са екстензијом .цласс, .пиц, .ццп итд.
- Скривене системске датотеке: Ово су датотеке које систем користи за своје операције али су скривене од обичног приказа, на пример, ДС_Сторе или Тхумбс.дб итд.
- Израдите излазне именике: То су углавном директорији / бин, / оут, итд.
- Кеше овисности: Ове датотеке могу бити садржај модула / чвора или / пакета.
- ИДЕ конфигурацијске датотеке: Ово су конфигурационе датотеке које углавном креира или управља ваш ИДЕ софтвер.
- Датотеке генерисане током извођења: Постоје неки програми који стварају датотеке у току рада. Ако се покрене било који такав код, неке датотеке могу да се генеришу у време рада у вашој радној мапи и можете их игнорисати у Гит-у.
Без обзира коју датотеку желите да занемарите, прати се у посебној датотеци под називом .гитигноре која се углавном проверава у корену вашег радног спремишта. Према званичној документацији ГитХуб-а о овој теми, не постоји посебна наредба гитигноре. Уместо тога, морате ручно да измените датотеку коју желите да игноришете. Датотека .гитигноре садржи обрасце који се подударају са именима датотека у вашем радном спремишту и користе се за помоћ у одређивању да ли одређена датотека треба занемарити или не.
Шта узрокује .гитигноре не ради?
Функција .гитигноре можда функционише савршено, али можда је нисте правилно конфигурисали. У свим нашим истраживањима дошли смо до закључка да је модул заиста радио. Разлог због којег кодери нису у могућности да користе функцију је углавном зато што нису правилно конфигурисали датотеку или постоје неки услови који у основном коду нису испуњени.
Ево неких решења која би могла да вам делују. Свако решење можда није применљиво у вашем случају, па се обавезно пребаците на следеће ако почетни услови нису испуњени.
Решење 1: Провера .гитигноре датотеке
Појавио се занимљив случај где смо видели да је .гитигноре датотека створена у погрешном формату. До овог посебног проблема дошло је када су корисници креирали датотеку користећи подразумевану апликацију Нотепад у Виндовс ОС-у. Испада да Нотепад датотеку пише у Уницоде уместо у АНСИ формату. У овом решењу сачуваћемо промене Бележнице у исправном формату .гитигноре и видећемо да ли ово решава проблем.
Напомена: Морате уклонити екстензију .ткт из датотеке када креирате нову датотеку помоћу Нотепад-а.
- Након што напишете код или промените нови текстуални документ у Нотепад-у, кликните на Филе и изаберите Саве Ас .
- Сада испред Енцодинг одаберите АНСИ . Сада уклоните датотечни наставак .ткт и сачувајте датотеку са именом ' .гитигноре '. Изаберите тачан директориј и сачувајте.
- Сада идите до директоријума и проверите да ли је креирана исправна датотека. Сада га поново тестирајте помоћу Гита и погледајте да ли функција Игноре делује како се очекује.
Програмери би требало да се суздрже од коришћења заданог Нотепад-а у Виндовс-у. Уместо тога, требало би да користите одговарајуће блокаде програмара. Неки примери укључују Нотепад ++ итд. Код њих нећете имати проблема попут ових.
Напомена: Ако је ваша датотека већ сачувана у УНИЦОДЕ формату, требало би да правилно сачувате садржај у АНСИ формату ако желите да Гит исправно препозна вашу датотеку.
2. решење: Провера датотеке коју желите да игноришете
Други услов на којем .гитигноре делује је да ваша датотека још увек не буде део спремишта . Ово је врло битан аспект, јер ако је ово истина, датотека се неће занемарити, јер је већ додата у спремиште. Гит то не може занемарити чак и ако његово име или правило поставите у .гитигноре датотеку. Дакле, у основи, Гит игнорише само незаштићене датотеке .
Требали бисте погледати вашу структуру (складиште) и осигурати да датотека коју тренутно покушавате да занемарите није додата у спремиште. Ако јесте, морали бисте да уклоните датотеку из спремишта и након што се изврше последње промене, додајте њено име у .гитигноре (можете копирати и садржај датотеке и након што је избришете, копирати је са другим именом) .
3. решење: Поновно додавање датотека у спремиште
Ако сте већ додали правила у .гитигноре, али датотеке које желите да игноришете су већ додате, можемо их поново додати. Додавање значи да ћемо уклонити све из Гитовог индекса и поново све додати у ваше складиште. Када поново додамо датотеке од почетка, имаће на уму правила која сте додали у .гитигноре и додали су само исправне датотеке.
Напомена: Требало би да направите сигурносну копију негде другде пре него што изведете ово решење. Увек је добро имати резервну копију за сваки случај.
- Извршите следећу наредбу. Ово ће нестати и уклонити стазе до ваших датотека из гит индекса рекурзивно.
гит рм -р - предмеморирано.
- Након што се ово изврши, требало би да извршите следећу наредбу. Ово ће додати све ваше датотеке натраг, а пошто ће .гитигноре имати правила, биће ажуриране само исправне датотеке.
гит адд.
- Сада ћемо све ваше датотеке вратити у индекс користећи шифру у наставку:
гит цоммит -м ".гитигноре сада ради"
Сада прегледајте своје датотеке и видите да ли је проблем решен и можете поново да употребите .гитигноре без икаквих проблема.