git stash는 무시 된 파일을 복원합니다.

디 이스라엘

나는 과거에 잘못된 파일을 git에게 맡겼다. 그 후 다음 파일을 제외하고 무시했습니다.

git rm --cached -r config.php
git reset config.php
echo "config.php" >> .gitignore
git update-index --assume-unchanged config.php

이제 git commit이 훌륭하게 작동합니다. config.php의 변경 사항은 커밋되지 않습니다.

그러나 : 예를 들어 브랜치를 전환하기 위해 작업 디렉토리를 숨기면 config.php가 로컬 저장소에서 복원됩니다.

git stash무시 된 (및 인덱스 제외 된) 파일을 변경하지 않고 어떻게 사용할 수 있습니까?

디 이스라엘

https://help.github.com/articles/remove-sensitive-data 에서 해결책을 찾았습니다 .

git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch config.php' \
--prune-empty --tag-name-filter cat -- --all

reset향후 커밋에서 제외하려면 a 가 필요할 수 있습니다 .

git reset config.php

config.php의 모든 정보가 로컬 브랜치에서 제거 된 후 원격 저장소를 업데이트하도록 강제 푸시했습니다.

git push origin master --force

이제 내 숨김 영역이 제대로 작동합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Git은 .gitignore에 무시 된 파일을 추가합니다.

분류에서Dev

Git은 커밋 된 파일을 무시합니다.

분류에서Dev

Git은 내가 원하지 않는 파일을 무시합니다.

분류에서Dev

준비된 파일을 git 표시하는 방법은 무엇입니까?

분류에서Dev

Git은 병합 된 원격 파일을 무시하고 추적하지 않습니다.

분류에서Dev

"git rm *"로 삭제 된 파일을 복원하는 방법은 무엇입니까?

분류에서Dev

git은 병합 충돌을 일으키는 파일을 무시합니다.

분류에서Dev

robocopy는 수정 된 파일을 무시합니다.

분류에서Dev

git stash 및 git stash는 일시적으로 작업 디렉토리를 지우지 않고 적용됩니다.

분류에서Dev

git stash, git checkout mybranch, git stash pop을 수행하는 배관 명령은 무엇입니까?

분류에서Dev

저장소에서 이전에 "무시 된"파일을 추가하는 Git이 작동하지 않습니다.

분류에서Dev

무시 된 파일을 포함하여 git 저장소를 재설정하는 방법은 무엇입니까?

분류에서Dev

Git이 무시 된 파일을 업로드하려고합니까?

분류에서Dev

git -rm 및 git commit으로 제거 된 로컬 파일을 복구하는 방법은 무엇입니까?

분류에서Dev

Git은 파일을 재 작성하는 대신 삭제 된 것으로 잘못 표시합니다.

분류에서Dev

Git은 추적 된 파일의 일부에 대한 로컬 변경 사항을 무시합니다.

분류에서Dev

git이 추가 된 파일을 읽지 않는 이유는 무엇입니까?

분류에서Dev

TFS는 추적 된 파일을 무시할 수 없습니다.

분류에서Dev

git에 커밋 된 파일을 무시하고 기록에서도 제거합니다.

분류에서Dev

git 인덱스에서 제거 된 디렉토리 / 파일 추적을 다시 시작하는 방법은 무엇입니까?

분류에서Dev

Git 푸시는 .gitignore의 파일을 무시하지 않습니다.

분류에서Dev

Git은 이동 된 파일의 업스트림을 표시합니다.

분류에서Dev

Git을 사용하여 최신 버전을 유지하면서 일부 오래된 파일의 복사본을 복원합니다.

분류에서Dev

git 상태는 ""사이의 파일을 표시합니다.

분류에서Dev

"git add *"가 "git status"가 unstaged라고 표시된 파일을 추가하지 않는 이유는 무엇입니까?

분류에서Dev

Git에서 파일을 무시하지 않는 이유는 무엇입니까?

분류에서Dev

Git에서 폴더 구조를 유지하여 무시 된 파일을 내보내는 방법은 무엇입니까?

분류에서Dev

Git Repository 삭제 된 파일을 복구하는 방법?

분류에서Dev

아무것도 할 수없는 "삭제 된"파일을 영원히 남겨 두는 Git 문제

Related 관련 기사

  1. 1

    Git은 .gitignore에 무시 된 파일을 추가합니다.

  2. 2

    Git은 커밋 된 파일을 무시합니다.

  3. 3

    Git은 내가 원하지 않는 파일을 무시합니다.

  4. 4

    준비된 파일을 git 표시하는 방법은 무엇입니까?

  5. 5

    Git은 병합 된 원격 파일을 무시하고 추적하지 않습니다.

  6. 6

    "git rm *"로 삭제 된 파일을 복원하는 방법은 무엇입니까?

  7. 7

    git은 병합 충돌을 일으키는 파일을 무시합니다.

  8. 8

    robocopy는 수정 된 파일을 무시합니다.

  9. 9

    git stash 및 git stash는 일시적으로 작업 디렉토리를 지우지 않고 적용됩니다.

  10. 10

    git stash, git checkout mybranch, git stash pop을 수행하는 배관 명령은 무엇입니까?

  11. 11

    저장소에서 이전에 "무시 된"파일을 추가하는 Git이 작동하지 않습니다.

  12. 12

    무시 된 파일을 포함하여 git 저장소를 재설정하는 방법은 무엇입니까?

  13. 13

    Git이 무시 된 파일을 업로드하려고합니까?

  14. 14

    git -rm 및 git commit으로 제거 된 로컬 파일을 복구하는 방법은 무엇입니까?

  15. 15

    Git은 파일을 재 작성하는 대신 삭제 된 것으로 잘못 표시합니다.

  16. 16

    Git은 추적 된 파일의 일부에 대한 로컬 변경 사항을 무시합니다.

  17. 17

    git이 추가 된 파일을 읽지 않는 이유는 무엇입니까?

  18. 18

    TFS는 추적 된 파일을 무시할 수 없습니다.

  19. 19

    git에 커밋 된 파일을 무시하고 기록에서도 제거합니다.

  20. 20

    git 인덱스에서 제거 된 디렉토리 / 파일 추적을 다시 시작하는 방법은 무엇입니까?

  21. 21

    Git 푸시는 .gitignore의 파일을 무시하지 않습니다.

  22. 22

    Git은 이동 된 파일의 업스트림을 표시합니다.

  23. 23

    Git을 사용하여 최신 버전을 유지하면서 일부 오래된 파일의 복사본을 복원합니다.

  24. 24

    git 상태는 ""사이의 파일을 표시합니다.

  25. 25

    "git add *"가 "git status"가 unstaged라고 표시된 파일을 추가하지 않는 이유는 무엇입니까?

  26. 26

    Git에서 파일을 무시하지 않는 이유는 무엇입니까?

  27. 27

    Git에서 폴더 구조를 유지하여 무시 된 파일을 내보내는 방법은 무엇입니까?

  28. 28

    Git Repository 삭제 된 파일을 복구하는 방법?

  29. 29

    아무것도 할 수없는 "삭제 된"파일을 영원히 남겨 두는 Git 문제

뜨겁다태그

보관