Android

Jak odstranit místní a vzdálené větve git

Поехали в Чехию на VOLVO FH13 500HP!

Поехали в Чехию на VOLVO FH13 500HP!

Obsah:

Anonim

Větve jsou součástí každodenního vývojového procesu a jsou jednou z nejsilnějších funkcí v Gitu. Jakmile je pobočka sloučena, nemá žádný účel kromě historického výzkumu. Po úspěšném sloučení je běžnou a doporučenou praxí odstranit větev.

Tato příručka popisuje, jak odstranit místní a vzdálené větve Git.

Odstranění pobočky místního gitu

Chcete-li odstranit místní větev Git, použijte příkaz git branch s možností -d ( --delete ):

git branch -d branch_name

Deleted branch branch_name (was 17d9aa0).

error: The branch 'branch_name' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch_name'.

Jak říká výše uvedená zpráva, můžete vynucení smazat pomocí volby -D která je zkratkou pro --delete --force :

git branch -D branch_name

Vezměte prosím na vědomí, že pokud smažete nespracovanou větev, ztratíte všechny změny v této větvi.

Chcete-li vypsat všechny větve, které obsahují nezpracované změny, použijte příkaz git branch --no-merged .

Pokud se pokusíte odebrat aktuální větev, zobrazí se následující zpráva:

error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'

Nelze smazat větev, ve které se právě nacházíte. Nejprve přepněte na jinou větev a poté odstraňte název branch_name :

git checkout master git branch -d branch_name

Odstranění větve Remote Git Branch

V Gitu jsou místní a vzdálené větve samostatné objekty. Odstranění místní větve neodstraní vzdálenou větev.

Chcete-li odstranit vzdálenou větev, použijte příkaz git push s možností -d ( --delete ):

git push remote_name --delete branch_name

Kde remote_name je obvykle origin :

git push origin --delete branch_name

… - branch_name

Existuje také alternativní příkaz k odstranění vzdálené větve, to je, alespoň pro mě těžší si pamatovat:

git push origin remote_name:branch_name

error: unable to push to unqualified destination: branch_name The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]:/my_repo'

V takových situacích budete muset synchronizovat seznam větví s:

git fetch -p

Volba -p říká Gitovi, aby před načtením odstranil všechny odkazy na vzdálené sledování, které již na vzdáleném úložišti neexistují.

Závěr

V tomto tutoriálu jste se naučili, jak odstranit místní a vzdálené větve Git. Větve jsou v podstatě odkazem na snímek vašich změn a mají krátký životní cyklus. Jakmile je větev sloučena s hlavní (nebo jinou hlavní větví), již není potřeba a měla by být odstraněna.

Příkazem git branch můžete také přejmenovat, vytvořit a vypsat místní a vzdálené větve Git.