2011-07-02 3 views
1

신입 사원입니다 (너무 새로울 수 있음) 레일 앱을 배포하기 위해 고무로 재생할 분기를 생성했습니다. 불행히도 계획대로 진행되지 않았고 지점 (지점 -D rubber_experiment_branch)을 제거하기로 결정했습니다. 나는 rubber_experiment_branch에있는 동안 생성 된 파일도 제거 할 것이라고 생각했습니다. 분명히 심지어 지사를 삭제 한 후에도 추가 된 파일은 디스크에 남아 있으며이 모든 작업이 어떻게 잘못되었는지에 대한 나의 이해를 추측합니다. 또한 추가하려면 rubber_experiment_branch에 대한 변경 사항을 저 지르지 않았습니다.git : 브랜치를 삭제하는 동안 추가 된 파일과 디렉토리를 삭제합니다.

누군가가 실제로 실험 브랜치에 추가 된 파일을 제거하는 방법을 말해 줄 수 있습니까? 이걸 도와 줄 자식 명령이 있습니까? 이와 같은 시나리오에 대한 이상적인 방법은 무엇입니까?

감사합니다.

+1

[힘내라 마술] (http://www-cs-students.stanford.edu/~blynn/gitmagic /index.html#_thanks) 좋은 읽을 수 있습니다 –

+0

그게 좋은 링크. 고마워, Andy :) – thanikkal

답변

2

힘내세요. 당신이 자식 add'ed하지 않은 모든 파일을 엉망이되지 않습니다. 'git clean'을 사용하여 git이 모르는 파일을 제거하십시오.

+0

git clean -f 나 한테 해줬 어. 고마워요 :) – thanikkal

1

브랜치를 만들고 새 파일을 만들었다면 그 파일을 추적하도록 Git에 지시하지 않았기 때문에 Git은 브랜치와 연결되어 있는지 몰랐다. 힘내는 당신의 로컬 카피 (Git이 아직 알지 못하는 변경 사항)와 저장소 사이의 중간 상태 인 "색인"개념을 가지고있다. 새로운 파일을 만들고 Git이 히스토리를 추적하기를 원하면 git add filename을 색인에 추가 한 후 커밋을해야합니다. 커밋은 인덱스에있는 모든 변경 집합을 가져 와서 "이것들은 유용합니다"라고 말합니다. 변경 사항을 커밋 기록의 일부로 만듭니다.

git status 명령 줄을 입력하면, 힘내는 모든 untracked 파일 및 기타 정보의 목록을 표시합니다. 그런 다음 해당 파일을 수동으로 삭제할 수 있습니다. 당신이 그들 중 누구도 원하지 않는다는 것을 안다면, jdelStrother의 대답은 나의 것보다 낫다. 당신은 사용해야한다. git clean

관련 문제