[macos] SourceTree에서 커밋되지 않은 변경 사항을 버리는 방법은 무엇입니까?

저는 Git 환경을 처음 접했으며 Mac에서 SourceTree와 함께 BitBucket을 사용하고 있습니다. 지금하고 싶은 것은 마지막 커밋 이후의 변경 사항을 버리는 것입니다. 어떻게해야합니까? “변경 사항 취소”와 같은 것을 찾지 못했고 마지막 커밋에서 직접 가져 오는 것이 작동하지 않는 것 같습니다. GUI 또는 명령 줄로 수행 한 솔루션이 좋습니다. 감사합니다.



답변

나는 사용하고 싶다

git stash

커밋되지 않은 모든 변경 사항을 숨김 에 저장합니다 . 나중에 이러한 변경 사항을 취소 git stash drop하거나 git stash pop복원 하려는 경우 .

이것은 기술적으로 변경 사항을 폐기하는 “적절한”방법은 아니지만 (다른 답변과 의견이 지적했듯이).

SourceTree : 상단 바에서 ‘Stash’아이콘을 클릭하고 이름을 입력하고 생성합니다. 그런 다음 왼쪽 세로 메뉴에서 모든 숨김을 “표시”하고 오른쪽 클릭 메뉴에서 삭제할 수 있습니다. ST에서 모든 파일을 한 번에 버리는 다른 방법은 없을 것입니다.


답변

의 위에 SourceTree 에 대한 , 바로 원하는 파일 폐기로합니다 (에서 클릭 파일 작업 트리의 목록)를 선택 리셋 .

의 위에 SourceTree 에 대한 윈도우 , 바로 원하는 파일 폐기로합니다 (에서 클릭 작업 복사본 변경의 목록), 선택 취소를 .

자식 , 당신은 간단하게 할 거라고 :

git reset --hard 버전이 지정된 파일의 변경 사항을 무시합니다.

git clean -xdf무시 된 파일 ( 옵션)을 포함하여 새 ( 추적되지 않은 ) 파일 을 삭제 x합니다. d추적되지 않은 디렉토리를 제거 f하고 강제하는 것입니다.


답변

준비되지 않은 파일에서 오른쪽에있는 세 개의 점을 클릭합니다. 클릭하면 팝업 메뉴가 나타납니다.Discard file .


답변

네, 제 질문이 이미 질문 제목에 답변되어 있음을 알았습니다.

파일을 언 스테이징하려면

git reset HEAD /file/name

그리고 파일의 변경 사항을 취소하려면

git checkout -- /file/name

폴더 안에 파일 배치가있는 경우 전체 폴더를 실행 취소 할 수 있습니다.

git checkout -- /folder/name

이러한 모든 명령은 git status

여기에 더미 저장소를 만들고 3 가지 가능성을 모두 나열했습니다.

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   test
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   test2
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       test3


답변

sourcetree GUI에서 작업 디렉토리를 클릭하고 삭제하려는 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 삭제를 클릭합니다.


답변

다음과 같이하십시오.

  • 클릭 commit
  • CMD+A원하는 것을 눌러 모두 선택delete or discard
  • Right click 삭제하려는 선택된 커밋되지 않은 파일
  • Remove드롭 다운 목록에서 선택


답변

좋습니다. 간단한 Windows sourcetree에서 macOS에서도 잠시 동안 살펴 보았습니다.

소스 트리 에서 개별 파일 또는 모두를 삭제할 수있는 숨겨진 팝업이 표시되는 동안 Command + Shift + R을 클릭하십시오 ! 왜 이것이 숨겨져 있습니까? 우리는 모를 것입니다 ..하지만 작동합니다 ! [여기에 이미지 설명 입력] 1