Поправка: Гитигноре не ради

ГитХуб се показао као водећи пионир на пољу сарадње са кодом и дељења спремишта. ГитХуб је примарно софтвер за управљање верзијама који корисницима омогућава контролу дистрибуиране контроле верзија и СЦМ (управљање изворним кодом). Ову платформу користе велике компаније и компаније широм света.

.гитигноре

Платформе попут ове имају своје техничке карактеристике и проблеме. Један специфичан проблем који су кодери доживели био је тај да .гитигноре не ради у ГитХуб-у. Платформа је или игнорисала .гитигноре или је дјелимично дјеловала. Занимљиво је напоменути да је проблем можда мало другачији у сваком случају, јер је сваки случај потпуно другачији. Међутим, решења која набрајамо садрже поправке који ће деловати универзално.

Шта је .гитигноре?

Гит (или ГитХуб) приказује сваку датотеку у вашем радном директорију. Карактерише сваку датотеку као једну од три:

  • Праћени: Ове датотеке су или снимљене или раније постављене у историји.
  • Унтрацкед: Ово су датотеке које нису раније инсцениране или почињене.
  • Занемарено: Ово су датотеке које је сам корисник рекао Гиту да их потпуно игнорише.

Ове занемарене датотеке могу варирати од сценарија до сценарија и углавном су генериране машинским датотекама или стварањем артефаката. То је уобичајена пракса; можда ћете игнорисати разне друге датотеке према сопственим потребама. Неки примери ових датотека су:

  • Састављени код: Ове датотеке су обично са екстензијом .цласс, .пиц, .ццп итд.
  • Скривене системске датотеке: Ово су датотеке које систем користи за своје операције али су скривене од обичног приказа, на пример, ДС_Сторе или Тхумбс.дб итд.
  • Израдите излазне именике: То су углавном директорији / бин, / оут, итд.
  • Кеше овисности: Ове датотеке могу бити садржај модула / чвора или / пакета.
  • ИДЕ конфигурацијске датотеке: Ово су конфигурационе датотеке које углавном креира или управља ваш ИДЕ софтвер.
  • Датотеке генерисане током извођења: Постоје неки програми који стварају датотеке у току рада. Ако се покрене било који такав код, неке датотеке могу да се генеришу у време рада у вашој радној мапи и можете их игнорисати у Гит-у.

Без обзира коју датотеку желите да занемарите, прати се у посебној датотеци под називом .гитигноре која се углавном проверава у корену вашег радног спремишта. Према званичној документацији ГитХуб-а о овој теми, не постоји посебна наредба гитигноре. Уместо тога, морате ручно да измените датотеку коју желите да игноришете. Датотека .гитигноре садржи обрасце који се подударају са именима датотека у вашем радном спремишту и користе се за помоћ у одређивању да ли одређена датотека треба занемарити или не.

Шта узрокује .гитигноре не ради?

Функција .гитигноре можда функционише савршено, али можда је нисте правилно конфигурисали. У свим нашим истраживањима дошли смо до закључка да је модул заиста радио. Разлог због којег кодери нису у могућности да користе функцију је углавном зато што нису правилно конфигурисали датотеку или постоје неки услови који у основном коду нису испуњени.

Ево неких решења која би могла да вам делују. Свако решење можда није применљиво у вашем случају, па се обавезно пребаците на следеће ако почетни услови нису испуњени.

Решење 1: Провера .гитигноре датотеке

Појавио се занимљив случај где смо видели да је .гитигноре датотека створена у погрешном формату. До овог посебног проблема дошло је када су корисници креирали датотеку користећи подразумевану апликацију Нотепад у Виндовс ОС-у. Испада да Нотепад датотеку пише у Уницоде уместо у АНСИ формату. У овом решењу сачуваћемо промене Бележнице у исправном формату .гитигноре и видећемо да ли ово решава проблем.

Напомена: Морате уклонити екстензију .ткт из датотеке када креирате нову датотеку помоћу Нотепад-а.

  1. Након што напишете код или промените нови текстуални документ у Нотепад-у, кликните на Филе и изаберите Саве Ас .

Сачувај као - бележница
  1. Сада испред Енцодинг одаберите АНСИ . Сада уклоните датотечни наставак .ткт и сачувајте датотеку са именом ' .гитигноре '. Изаберите тачан директориј и сачувајте.

Одабир АНСИ-а као типа кодирања
  1. Сада идите до директоријума и проверите да ли је креирана исправна датотека. Сада га поново тестирајте помоћу Гита и погледајте да ли функција Игноре делује како се очекује.

Програмери би требало да се суздрже од коришћења заданог Нотепад-а у Виндовс-у. Уместо тога, требало би да користите одговарајуће блокаде програмара. Неки примери укључују Нотепад ++ итд. Код њих нећете имати проблема попут ових.

Напомена: Ако је ваша датотека већ сачувана у УНИЦОДЕ формату, требало би да правилно сачувате садржај у АНСИ формату ако желите да Гит исправно препозна вашу датотеку.

2. решење: Провера датотеке коју желите да игноришете

Други услов на којем .гитигноре делује је да ваша датотека још увек не буде део спремишта . Ово је врло битан аспект, јер ако је ово истина, датотека се неће занемарити, јер је већ додата у спремиште. Гит то не може занемарити чак и ако његово име или правило поставите у .гитигноре датотеку. Дакле, у основи, Гит игнорише само незаштићене датотеке .

Требали бисте погледати вашу структуру (складиште) и осигурати да датотека коју тренутно покушавате да занемарите није додата у спремиште. Ако јесте, морали бисте да уклоните датотеку из спремишта и након што се изврше последње промене, додајте њено име у .гитигноре (можете копирати и садржај датотеке и након што је избришете, копирати је са другим именом) .

3. решење: Поновно додавање датотека у спремиште

Ако сте већ додали правила у .гитигноре, али датотеке које желите да игноришете су већ додате, можемо их поново додати. Додавање значи да ћемо уклонити све из Гитовог индекса и поново све додати у ваше складиште. Када поново додамо датотеке од почетка, имаће на уму правила која сте додали у .гитигноре и додали су само исправне датотеке.

Напомена: Требало би да направите сигурносну копију негде другде пре него што изведете ово решење. Увек је добро имати резервну копију за сваки случај.

  1. Извршите следећу наредбу. Ово ће нестати и уклонити стазе до ваших датотека из гит индекса рекурзивно.
 гит рм -р - предмеморирано. 
  1. Након што се ово изврши, требало би да извршите следећу наредбу. Ово ће додати све ваше датотеке натраг, а пошто ће .гитигноре имати правила, биће ажуриране само исправне датотеке.
 гит адд. 
  1. Сада ћемо све ваше датотеке вратити у индекс користећи шифру у наставку:
 гит цоммит -м ".гитигноре сада ради" 

Сада прегледајте своје датотеке и видите да ли је проблем решен и можете поново да употребите .гитигноре без икаквих проблема.

Занимљиви Чланци