2017-03-07 3 views
-1

로컬/var/www/html/wp의 모든 디렉토리와 파일을 내 저장소로 푸시했습니다.
enter image description here지연 푸시의 gitignore 파일에 dir 이름을 추가하여 저장소의 디렉토리를 삭제할 수 없습니까?

이제 원격 저장소에서 wp-content를 삭제하려고합니다. 다음 명령이 모두 로컬에서 실행됩니다.

cd /var/www/html/wp 
touch .gitignore 
vim .gitignore 
wp-content/ 

wp-content/및 wp-content는 모두 테스트되었으며 아무 것도 적용되지 않습니다.

git init 
git add . 
git commit -m 'test' 
git push origin master 

.gitignore 구성이 적용되지 않는 이유는 무엇입니까?
지연 푸시의 gitignore 파일에 dir name을 추가하여 저장소의 디렉토리를 삭제할 수 없습니까?

+0

가능한 복제본 [git repo에서 파일을 삭제하려면 어떻게합니까?] (http://stackoverflow.com/questions/2047465/how-can-i-delete-a-file-from-git-repo) – 1615903

답변

1

아니요, .gitignore에 무언가를 추가해도 이미 저장되어있는 저장소에서 삭제되지 않습니다. 그것은 단지 git을 만들 것입니다 ... 그때부터 여러분의 지역 사본을 무시하십시오. 이전에 푸시 한 버전은 계속있을 것입니다. wp-content.gitignore에 그 후

mv wp-content tmp 
git rm -f wp-content 
git commit 
git push 
mv tmp wp-content 

, wp-content과 함께, 당신은 자유롭게 변경할 수있는 : 당신이 실제로 로컬 저장소에서 제거하는 동안, 당신은 같은 것을 할 수 wp-content을 유지하고 싶다고 가정

저장소에 영향을 미치지 않습니다.

+0

이후에 로컬 복사본을 무시하지 않을 것입니다. 파일을 추가 한 다음 무시 필터를 추가하면 그 파일을 잡을 것입니다.'git add'와 비슷한 비슷한 파일을 무시한 것뿐입니다. 이미 추적이 계속됩니다. –