Gitstash에서 추가된 파일을 강제로 덮어씁니다.
추적되지 않은 파일이 몇 개 있습니다.몇 가지 변경 사항을 적용하고 싶었지만 수정되지 않은 파일을 먼저 체크인하는 것을 잊어버렸다는 것을 깨달았습니다.그래서 저는 파일을 저장하고 수정되지 않은 버전을 추가했습니다.
그런 다음 저장소에 스택을 적용할 때 이미 추가된 파일로 인해 충돌이 발생합니다.
저장소에 있는 원본보다 우선하여 사용하도록 강제로 스택을 적용하려면 어떻게 해야 합니까?
감사해요.
사용하다git checkout대신에git stash apply.
경고: 아래 명령은 현재 디렉터리의 모든 파일을 복원합니다..) 비밀스러운 버전으로.커밋되지 않았거나 준비되지 않은 변경사항이 있는 경우 변경사항은 영구적으로 손실됩니다.
- 스택을 만든 후 파일을 편집하면 변경 내용이 손실됩니다.
- 특정 파일만 저장한 경우(사용)
git stash push <pathspec>...또는git stash -p), 다른 모든 파일의 변경 내용이 손실되므로 이 명령을 사용하지 마십시오.
사용하다git status이 명령을 실행하기 전에 커밋되지 않았거나 준비되지 않은 변경 사항이 없는지 확인합니다.
# WARNING: uncommitted/unstaged changes will be permanently lost
$ git checkout stash -- .
$ git commit
작업 디렉터리의 다른 파일이 변경되어 보관해야 하는 경우 다음과 같이 덜 엄격한 방법을 사용할 수 있습니다.
$ git merge --squash --strategy-option=theirs stash
인덱스에 변경 사항이 있거나 병합이 로컬 변경 사항이 있는 파일을 건드릴 경우 Git는 병합을 거부합니다.다음을 사용하여 개별 파일을 스택에서 체크아웃할 수 있습니다.
$ git checkout stash -- <paths...>
또는 상호작용적으로
$ git checkout -p stash
git stash show -p | git apply
그리고 나서.git stash drop저장된 항목을 삭제하려면 다음과 같이 하십시오.
강제로git stash pop이 명령 실행
git stash show -p | git apply && git stash drop
TL;DR:
git checkout HEAD path/to/file
git stash apply
긴 버전:
덮어쓰려는 커밋되지 않은 변경으로 인해 이 오류가 발생합니다.변경 내용 실행 취소git checkout HEAD다음을 사용하여 특정 파일의 변경 내용을 실행 취소할 수 있습니다.git checkout HEAD path/to/file충돌의 원인을 제거한 후에는 평소와 같이 신청할 수 있습니다.
로컬 소스 백업을 유지한 후 강제 재설정을 적용하여 GIT repo에 맞게 조정합니다.그런 다음 로컬 코드를 변경하고 커밋합니다.
git reset --hard FETCH_HEAD
내 경우에는git checkout stash --이 오류를 던질 것입니다.
error: Your local changes to the following files would be overwritten by checkout:
... files ...
Please commit your changes or stash them before you switch branches.
Aborting
해결책은 하는 것이었습니다.git checkout stash -- /path/to/each/individual/file.
언급URL : https://stackoverflow.com/questions/16606203/force-git-stash-to-overwrite-added-files
'programing' 카테고리의 다른 글
| Mac OS X에서 Python 3용 pip를 설치하는 방법은 무엇입니까? (0) | 2023.05.04 |
|---|---|
| xaml wpf의 텍스트 상자에 포커스 설정 (0) | 2023.05.04 |
| Terraform은 모듈에 따라 달라집니다. (0) | 2023.05.04 |
| Python에서 stdout 및 stderr을 로거로 리디렉션하는 방법 (0) | 2023.05.04 |
| Lru_cache(functools에서)는 어떻게 작동합니까? (0) | 2023.05.04 |