2009-12-04 2 views
0

을 할 필요가 작동하지 않는 것 추가 할 내가 한 :자식이 -A 수동으로 자식 RM은 ../../file.name

내 모든 업데이트가 커밋 준비가 될 정도로
git add -A 

, 하지만 웬일인지 변경 사항을 커밋하기 전에 삭제 된 각 파일에 대해 수동으로 git rm을 수행해야한다고 나와 있습니다.

왜 그런가요? 나는 git add -A이 새로운 파일 추가, 오래된 파일 삭제 등 모든 측면에서 모든 것을했다고 생각합니다. (커밋 준비 중)?

답변

4

질문 제목을 보면, ../../file.name을 git-deleted해야한다고 git이 말한 것을 볼 수 있습니다. 따라서 을 보유하고있는 디렉토리 아래 두 레벨의 디렉토리에 git add을 작성한 것으로 보입니다. 그러나 이것은 작동하지 않습니다. git add은 현재 디렉토리와 해당 디렉토리 아래의 디렉토리에서 작동하며 계층에서 상위 디렉토리는 작동하지 않습니다. 물론 경로를 지정하지 않는 한.

업데이트 : 힌트가 약간 숨겨져 있지만

이 설명되어 있습니다. man git-add에서 :

A, --all

업데이트는 자식이 이미 (--update와 동일)에 대한 을 알고 .gitignore 메커니즘에 의해 을 무시하지 않는 모든 의 비 추적 파일을 추가 파일.

-u, --update

업데이트는 해당 자식이 이미 콘텐츠 를 수정 준비에 대해 알고있는 파일을 커밋하고 삭제 된 파일을 제거 을 표시. 이는 업데이트가 명령 행에서 으로 지정된 경로로 제한된다는 점을 제외하고는 ""git commit -a "가 완료시에 커밋을 수행하는 것과 비슷합니다. 경로가 지정되지 않은 경우 현재 디렉터리에있는 모든 추적 된 파일과 해당 하위 디렉터리이 업데이트됩니다.

+0

아아아, 나는 부모 경로에 있었지만 100 % 그렇지 않은 것 같습니다. – mrblah

2

저장소의 루트에서 명령을 실행 했습니까?

관련 문제