2017-09-19 1 views

답변

1

TortoiseGit에서는 libgit2를 사용하여 참조를 삭제하지 않으면 git.exe branch -D을 사용하여 분기를 삭제합니다. 그리고 -d 옵션에는 유스 케이스가 없습니다. 참조 : 그들은 분기를 삭제하려면

enter image description here

그러나

(TortoiseGit 2.5.2 소스 코드에서), TortoiseGit은 일반적으로 사용자에게 묻습니다. 참조 :

enter image description here

유용한 정보 : (@Fabien Bouleau에 의해 코멘트에서) "-d"와

힘내 분기를 삭제하기 전에 병합 된 것을 확인합니다.
TortoiseGit은 알 수없는 프롬프트를 표시합니다. 실수로 클릭을 방지 할 수 있습니다.
하지만 작업 내용은 보존되지 않습니다.

(당신이 병합 분기를 삭제 한 경우, 당신은 사실, 다시 그 커밋을 얻을 Reflog 대화 상자를 사용하여 다시 가져올 수 있습니다.. P)

예. TortoiseGit은 병합되지 않은 분기 삭제를 위해 뭔가를해야합니다.

+1

"-d"가있는 힘내 길을 삭제하기 전에 분기가 병합되었는지 확인합니다. TortoiseGit은 불법적 인 메시지를 표시합니다. 실수로 클릭을 막을 수 있습니다. 그러나 그것은 당신의 일을 보존하지 않습니다. 어쨌든, 답변 주셔서 감사합니다! TortoiseGit 희망 목록에 요청을 제출할 것입니다! –

+0

병합 된 지점을 삭제하려면 https://stackoverflow.com/a/46312594/3247152 –

+0

에서 답변을 제공해주었습니다. 내 대답에 의견을 추가하고 있습니다. 고맙습니다. –

2

당신은 "찾아보기 참조 대화"를 사용하는 경우 (컨텍스트 메뉴 : 상황에 맞는 메뉴를 여는 동안 TortoiseGit → 검색 참조 ..., 당신은 시프트을 유지해야 할 수도 있습니다) 지역 지점, TortoiseGit 검사를 삭제하는 특정 지점 여부 이미 HEAD에 병합되었으며 다른 확인 대화 상자를 표시합니다.

cf. TortoiseGit manual : https://tortoisegit.org/docs/tortoisegit/tgit-dug-browse-ref.html

로컬 분기를 삭제하기 전에 TortoiseGit 2.5.6부터 시작하여 HEAD에 병합되었는지 여부를 확인하고 결과가 표시되므로 분기를 삭제할지 여부를 결정할 수 있습니다.