git 로 컬 창고 파일 삭제

1562 단어 git.
git checkout . #       。      ,         
git stash #             stash  。  git stash pop  。
git reset --hard HASH #       ,     。
git reset --soft HASH #       。    

자 료 를 찾 을 때 또 한 가지 문제 가 생 겼 는데, 바로...
원본 주소:http://www.pizida.com/git-rm.html
로 컬 창고: A 와 B
서버: C
오늘 로 컬 창고 A 에서 파일 test 를 삭제 하려 면 다음 명령 을 실행 하 십시오.
1
2
3
4 $ sudo rm test $ git add . $ git commit -m  "delete test" $ git push origin
로 컬 창고 에서 검사 하 니 파일 test 가 없습니다.그리고 다시 서버 에서 내 려 와 서 실행 해 보 세 요.
1 $ git pull
테스트 없어 요.나 는 성공 했다 고 생각한다.
하지만 다른 클 라 이언 트 의 로 컬 창고 B 를 끌 어 내 렸 더 니 test 가 또 나 왔 습 니 다.내 가 생각 하 는 건 내 가 생각 하 는 게 아 닌 것 같 애.나중에 자 료 를 찾 아 보 니 git add 는 add to index only files created or modified and not those deleted git add 는 새로 만 들 거나 변 경 된 파일 만 색인 영역 에 추가 합 니 다.(삭 제 된 파일 을 추가 하지 않 습 니 다)
그러나 우 리 는 지금 선 rm 의 명령 을 통 해 제출 을 어떻게 완성 하고 서버 에서 삭제 해 야 합 니까?
git add -u git add -u  이 명령 은 add to index only files modified or deleted and not those created 가 수정 되 었 거나 삭 제 된 파일 만 처리 하지만 새 파일 은 처리 하지 않 습 니 다.
자, 다음 명령 을 수행 하 십시오.
1
2
3 $ git add -u $ git commit -m  "delete test" $ git push
이때 우 리 는 로 컬 git status 에서 이미 제출 한 정보 가 없다 는 것 을 발견 했다.로 컬 창고 B 에 가 봐, test 도 없어!
요약: 만약 에 우리 가 git 를 통 해 철저하게 삭제 하고 두 가지 방식 으로 나 누 려 면 rm 명령 을 먼저 실행 하여 삭제 하면 본 고의 방법 을 사용 할 수 있 습 니 다.git 를 통과 하려 면 git rm 명령 을 사용 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기