Ako opraviť „Odmietanie zlúčiť nesúvisiace histórie“ v Git?

Ako Opravit Odmietanie Zlucit Nesuvisiace Historie V Git



Git je open-source nástroj pre vývojárov na správu projektov na GitHub pomocou príkazového riadka a GUI. Počas práce na projektoch užívateľ vytvára pobočky na implementáciu/vytváranie nových modulov. Existujú však niektoré scenáre, v ktorých používatelia narazia na chybu „Odmietanie zlúčiť nesúvisiace histórie“.

Tento blog vysvetlí:







Ako opraviť „Odmietanie zlúčiť nesúvisiace histórie“ v Git?

Ak chcete danú chybu opraviť, skontrolujte poskytnutý dôvod a riešenie.



Dôvod: Neprehľadné dejiny

Samotná chyba popisuje dôvod, ktorým sú nepríbuzné histórie. Kedykoľvek dôjde k vykonaniu zmien v ktorejkoľvek vetve projektu, vytvorí sa história zmien. Keď sa používatelia pokúsia zlúčiť dva nesúvisiace projekty do jednej vetvy, zobrazí sa táto chyba. Stáva sa to väčšinou v scenároch, kde jedna vetva má príliš veľa vykonaných zmien, zatiaľ čo druhá nemá žiadne. Chybu možno vidieť v nasledujúcom scenári:



git ťahať pôvod alfa






Riešenie: Použite príznak „–allow-unrelated-histories“.

Na vyriešenie vyššie opísanej chyby sa používa príznak „–allow-unrelated-histories“ spolu s „ git ťahať “príkaz. V nižšie uvedených pokynoch sme poskytli podrobný postup na odstránenie tejto chyby.

Krok 1: Presuňte sa do adresára projektu



Najprv otvorte Git bash a prejdite do požadovaného lokálneho úložiska pomocou nasledujúceho príkazu:

cd 'C:\Používatelia \n azma\Git\Git\demo2'



Krok 2: Zoznam obsahu repo

Ak chcete uviesť obsah aktuálneho pracovného úložiska, zvážte „ ls 'príkaz:

ls



Krok 3: Vytvorte súbor

Ak chcete vytvoriť nový súbor, zadajte „ dotyk “ a uveďte názov súboru:

dotyk súbor2.txt



' súbor2.txt ' bolo vytvorené.

Krok 4: Pridajte súbor

Potom pridajte vytvorený súbor do pracovnej oblasti pomocou „ git pridať “príkaz, ako je uvedené nižšie:

git pridať súbor2.txt



Krok 5: Skontrolujte stav súboru

Teraz skontrolujte stav súboru vykonaním nasledujúceho príkazu:

stav git .



Podľa vyššie uvedeného výstupu „ súbor2.txt ” bol zrušený.

Krok 6: Potvrdenie zmien

Potvrďte všetky pridané zmeny spustením nasledujúceho príkazu s ' -m príznak pre správu odovzdania:

git commit -m 'pridaný súbor2.txt'



Krok 7: Vytiahnite projekt

Teraz vytiahnite rôzne údaje vzdialenej pobočky pomocou git ťahať 'príkaz spolu s ' –povoliť-nesúvisiace-histórie ” príznak ako je znázornený:

git ťahať pôvod alfa --allow-unrelated-histories



Krok 8: Push Project

Nakoniec presuňte lokálne zmeny do požadovanej vzdialenej vetvy pomocou nižšie uvedeného príkazu takto:

git push -f pôvod alfa



Krok 9: Klonovanie projektu Git

Aby ste sa vyhli takýmto chybám v budúcnosti, naklonujte konkrétne úložisko zo vzdialeného hostiteľa:

git klon https: // gitlab.com / devteam5985925 / demo1.git


Záver

V Gite sa vyskytla chyba „ Odmietnutie zlúčiť nesúvisiace histórie ” sa vyskytuje v dôsledku nesúvisiacich histórií, keď sa používateľ pokúsi zlúčiť dve nesúvisiace vetvy. Ak to chcete opraviť, použite „ git ťahať 'príkaz s ' –povoliť-nesúvisiace-histórie ” príznak v termináli. Tento tutoriál poskytuje podrobné riešenie založené na krokoch na opravu chyby „Odmietanie zlúčiť nesúvisiace histórie“.