2009-07-15 4 views
11

함께 힘내-추가 할 수 없습니다 나는 ~/빈에서 자식-상태를 가져 :

# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  screen/dev/ 

나는

git add --force screen/dev/ 

내가 이전과 같은 자식-상태를 가져 실행합니다. 폴더에있는 각 파일을 독립적으로 추가하지만 동일한 git-status를 얻습니다.

/dev/화면에는 .git가 없습니다. 폴더는 심벌이 아닌 것 같습니다.

~/bin에 내 자식에게 강제로 폴더 및 해당 콘텐츠를 추가 할 수 있습니까?

+2

"git init"부터 새로운 Git 저장소로 재생산 할 수 있습니까? –

+0

@Greg : 파일 구조에 정확히 같은 이름을 유지하더라도 새로운 Git 저장소로 문제를 재현 할 수 없습니다. --- 이것은 내 repo에 폴더 화면/dev을 조작하는 파일이 있어야한다는 것을 의미합니다. –

답변

8

폴더의 이름을 바꾸고 Git에 새 이름으로 폴더를 추가하면이 문제를 해결할 수 있습니다.

이것은 폴더 이름을 조작하는 일부 파일이 있어야 함을 의미합니다. dev.

4

잘라 내기 붙여 넣기에 오타가 있습니까? git add를 참조하십시오 :

-f
--force :하지 않으면

, 그것은

git add --force screen/dev 
+0

감사합니다. - 게시물에 고정 시켰어. –

8

당신은 '--force'또는 '-f'옵션을 필요가 없습니다해야

그렇지 않으면 를 추가 허용 개의 파일을 무시했습니다.

경우에 따라 화면/dev 디렉토리 아래에 무시 된 파일이 포함 된 모든 파일을 추가하지 않을 수도 있습니다.

git add screen/dev 

이 충분해야합니다 (옵션없이 또는 종료 '/')

+0

'/'없이도 같은 문제가 발생합니다. –

4

일을보십시오 :

git add -A . 

또한, 당신은 .gitignore이 파일이 있다면 그것은 당신이 의도적으로 무시되는 수도 있습니다 뭔가 (즉, 아마도 당신이 추가하려고하는 파일).

+0

명령을 실행 한 후에도 동일한 문제가 발생합니다. .gitignore -files에 폴더가 없습니다. –

+0

이 명령은 의미가 없습니다. '-A'와'.'도 같은 일을합니다. 둘을 결합 할 이유가 없습니다. 여기를 참조하십시오 : https://stackoverflow.com/questions/572549/difference-between-git-add-a-and-git-add?rq=1 – Solidak

0

아무것도 작동하지 않는 경우 ...의 repo 외부의 임시 위치로 고집 디렉토리
  • REPO
  • 푸시의 고집 디렉토리의 남아있는 흔적을 제거하고 지방이 있는지 확인
    • 이동 다시 REPO에 임시 위치에서 고집 디렉토리를 이동
    • 원격
    • 와 동기화되어
    • git add -A
    • (당신은 이름을 바꿀 필요가 없습니다)
    • 커밋 및 푸시
    관련 문제