2014-11-18 1 views
0

사이를 전환하려는 몇 가지 분기가 있습니다. 문제는 줄 끝 문제로 인해 해당 분기로 전환 한 직후에 몇 가지 변경 사항이 있다는 것입니다.분기를 바꾸기 전에 git에서 모든 것을 취소 하시겠습니까?

git checkout new_branch 전에 git reset --hardgit clean -f -d을 시도했지만 파일이 여전히 수정 상태이므로 작동하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?

거기에 대한 답변이 나를 위해 작동하지 않기 때문에 git: undo all working dir changes including new files과 중복되지 않습니다. 대신 :(

답변

0

은닉 변경 : 필요할 경우

git stash 

, 당신은 위의 방법과는 달리, 그들을 복구 할 수 있습니다 - 극단적 인 편견으로 해당 파일 역사의 존재를 제거 확실히

0

. 당신이 언급 한 링크는 당신을 위해 좋은 솔루션입니다.

$ git reset --hard 
$ git clean -xdf 

첫 번째 줄 리셋 추적 파일과 두 번째 줄 당신의 비 추적 파일을 제거합니다.

한번 더 시도해주세요. 그렇지 않은 경우 오류 메시지와 git 상태 결과를 공유하십시오. 제가 도와 드리면 도움이 될 것 같습니다. :)

위의 명령을 시도 할 때 재설정하거나 정리할 파일을 여는 편집기를 닫아야합니다.

+0

두 명령은 줄 끝과 관련하여 도움이되지 않습니다. 파일을 실행 한 후에도 파일은 여전히 ​​수정 된 상태입니다. – Anonymous

+0

좋습니다. 줄 바꿈만으로 생각된다면 다음과 같이 시도 할 수 있습니다. a. 줄 끝의 전역 설정 : https://help.github.com/articles/dealing-with-line-endings/#global-settings-for-line-endings b. a가 작동하지 않으면, 라인 엔딩을 원하는 것으로 변경 한 다음 커밋으로 만듭니다. 그런 다음 새 분기를 체크 아웃하십시오. – sangheestyle

+0

링크를 제공해 주셔서 감사 드리지만 변경 사항을 실행 취소하고 글로벌 구성을 변경하지 마십시오. – Anonymous

관련 문제