2012-01-31 2 views
5

내 프로젝트를 설정하는 동안 나는 순진한 실수를 저질 렀습니다. 우리는 하나의 원격 저장소에서 작업하는 3 명의 개발자입니다. git을 설정하는 동안 우리는 Xcode가 개발되지 않은 파일을 생성하고 원격 저장소로 밀어 넣을 것이라고 생각하지 않았습니다. 이제 충돌과 화상 이후에 배운 파일 .gitignore을 만들었습니다.Naive Git 설정, .gitignore에 나열된 파일을 untrack하는 것이 가능합니까?

.gitignore는 다음과 같이 표시됩니다. 수정해야하는지 알려주세요. (파일 신용이 너무 간다 : Abizem에 의해 주어진 This question's 답)

# Mac OS X 
*.DS_Store 

# Xcode 
*.pbxuser 
*.mode1v3 
*.mode2v3 
*.perspectivev3 
*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

는하지만 지금 문제는 어떤 가능성이 있다는 것을 내가 할 수있는 untrack 우리의 소스 제어에서 그 목록에있는 모든 파일?

git rm --cached 'file path' 
+0

프로젝트에 그리 멀지 않은 경우 저장소 (단지 .git 저장소가 아니라 파일)를 누그러 뜨리고 다시 설정할 수 있습니다. – sosborn

+0

: (우리는 15 일에서 20 일 동안 커밋을했고 많은 파일을 가지고 있습니다. – doNotCheckMyBlog

+0

그래, 어떻게되는지 이해합니다. 커밋 내역을 잃지는 않을 것입니다. – sosborn

답변

6

뭔가 내가이 상황에서 몇 번 해봤

또는

나는 자신의 경로를 모두 추적 파일을 나열 할 수 있습니다 나중에 내가 하나 하나를 제거하는 고통스러운 방법을 알고 , 파일 시스템 (.gitignore 제외)에 다른 곳 저장소에있는 모든 파일을 이동하고, 다음 실행

git add --all 
git commit -m "Remove all files" 

N 다시 파일을 추가하고 다음을 실행합니다

git add --all 
git commit -m "Re-add files" 

이 두 번째 &이 gitignore 파일을 준수합니다 커밋 추가 할 수 있습니다.

관련 문제