2017-01-11 2 views
0

실수로 내 신속한 스토리 보드 파일이 모두 포함 된 폴더를 휴지통에 버렸습니다. launchScreen.storyboard가 옆에 D (삭제 준비 됨)를 가지고있는 것을 제외하고는 원래 위치로 폴더를 옮겼습니다. 모든 파일은?, M 또는 A 옆에 있습니다. enter image description here내 launchScreen.storyboard 옆에 D가있는 이유는 무엇입니까?

Xcode를 닫았다가 다시 열었습니다. 아직 launchScreen.storyboard 옆에 D가 있습니다. ID 관리자의 전체 파일 경로가 나에게 맞습니다. 이것은 Xcode 8 글리치입니까? 프로젝트를 git에 푸시하면 파일이 삭제됩니까?

답변

1

는 D 파일이 저장소에서 삭제 표시된다는 것을 의미한다 (기본적으로, 힘내.)

(아래 지침은 기본입니다 소스 제어 시스템으로 힘내를 사용하는 가정합니다. 만약 대신 SVN을 사용하고 있습니다.)

터미널 창을 엽니 다. "cd"(공백으로)를 입력하고 최상위 프로젝트 폴더 (프로젝트 파일이 들어있는 폴더)를 터미널 창으로 끌어옵니다. 디렉토리 중 일부에 공백이 있어도 형식이 바뀌는 디렉토리 변경 명령을 작성해야합니다.

Enter 키를 누릅니다. 이제 터미널에서 프로젝트 디렉터리를 가리켜 야합니다.

"git status"를 입력하고 Enter 키를 누릅니다.

"launchScreen.storyboard"파일이 삭제 된 것으로 표시됩니다.

그렇다면, 문제의 파일에 대한 부분적인 경로로 <path_to_file> 교체 (프로젝트 폴더의 하위 디렉토리에있을 수 있습니다.)

를 프로젝트를 커밋 것을 수행하면 유형 git add <path_to_file> 및 파일이 저장소에 다시 있어야합니다. @Scriptable 자신의 대답에 말했듯이

, 당신은 또한 git add .를 입력 할 수 있습니다,하지만 당신이 원하는하지 않을 수 .gitignore 파일에서 제외 아니에요 당신의 자식 저장소에 프로젝트 폴더에 매주의 비 추적 파일을 추가합니다 해야 할 것.

0

git을 사용할 때 xCode는 파일 옆에 문자를 추가합니다. 예 :

  • D는 -
  • 삭제 -
  • M을 추가 -
+0

그러나 왜 D라고 말할까요? 삭제 된 파일을 원래 위치로 다시 추가 했으므로 A 또는?라고 말하면 안됩니까? 프로젝트에서 다른 삭제되었지만 다시 추가 된 파일과 같은 (버전 제어가 아닌 항목)? – 14wml

+0

삭제 후에 커밋하지 않으면 D로 표시되어야합니다. 동일한 파일을 추가하면 xCode가 혼란 스러울 수 있습니다. 그냥 삭제하고 커밋하고 추가하거나이 파일의 변경 사항을 취소하십시오. – Axel

0

이가이 GIT에서 제거 나타 납니까을 수정, 그것은 당신에게 제공한다 투입에 관해서 옵션을 사용하여 파일 옆에있는 확인란을 선택하여 다시 추가하십시오.

프로젝트 디렉토리에있는 경우 터미널 창에서 git add .을 실행할 수도 있습니다.

터미널에서 동일한 위치에서 git status을 실행하면 수정, 추가 또는 삭제 된 모든 파일이 표시되어야합니다.

관련 문제