2017-09-28 15 views
0

변경 사항이 있지만 준비 영역에서 멈춘 것으로 보이는 파일이 있습니다."무단 파일"에 있지만 실행 불가능한 파일 (빨간색 차단 아이콘)

기존 프로젝트에서 bitbucket repo를 시작했고 명령 줄에서 로컬 프로젝트 폴더에 $ git remote add origin https://[email protected]/username/myrepo.git을 작성했습니다. 그런 다음 커맨드 라인에서 커밋 및 커밋을 수행합니다. $ git push -u origin master. 그런 다음 IDE 명령 File>Import Project From File System을 사용하여 eclipse IDE에 프로젝트를로드했습니다. 이 작업을 수행 한 후 준비 영역에서 프로젝트의 일부 파일을 찾았지만 gitkraken에서 해당 파일을 클릭해도 변경되지 않았 음을 알았습니다 (아직 제거 할 방법을 찾지 못했습니다. 무단 파일 영역의 파일). 이러한 파일을 준비하려고하면 클릭 손 모양 아이콘이 빨간색 차단 기호로 깜박이며 아무 것도 나타나지 않습니다.

➜ myproject git:(master) git status 
On branch master 
Your branch is up-to-date with 'origin/master'. 
Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

     modified: .classpath 
     modified: .project 
     modified: some-query.sql 

no changes added to commit (use "git add" and/or "git commit -a") 
➜ myproject git:(master) git add .classpath .project some-query.sql 
➜ myproject git:(master) git commit .classpath .project some-query.sql 
... 
<some git commit text> 
... 
➜ myproject git:(master) git push -u origin master 
Password for 'https://[email protected]': 
.... 
<some git push success text> 
.... 

그러나, 이러한 파일은 여전히 ​​"unstaged 파일 '영역에 나타납니다 :

나는 준비 이러한 수동 CLI에서"유령 변경 "밀어,이 출력을 얻을 시도했다.

아무도 여기에서 무슨 일이 일어나고 있는지 잘 모르겠 으면 입력 해 주시면 감사하겠습니다. 감사합니다 :)

+0

'git add'가 표시되지만'git commit'은 표시되지 않습니다. – o11c

+0

커밋하면 gitkraken UI "unstaged files"영역에 아직도 * 붙어있는 파일의 문제가 해결되지 않는다는 질문이 업데이트됩니다. – lampShadesDrifter

답변

0

나는 당신이 파일을 커밋해야한다고 생각합니다.

git commit -m "adding .classpath, .project, and some-query.sql modifications" 

이 작업 디렉토리, 인덱스 및 REPO의 차이에 대한 정보를 검색 (네 번째 영역이뿐만 아니라, 마리화나,라고도 함). 무대 위에서 작업 디렉토리에서 인덱스로 파일과 변경 사항을 옮기는 것입니다. 변경 사항을 실제로 repo에 넣으려면 커밋 할 필요가 있습니다. 커밋 할 필요가 있습니다.이 커밋은 작업 디렉토리의 변경 사항이 아니라 인덱스의 내용 만 커밋합니다.

처음에는 변경 사항이 작업 디렉토리에있었습니다. git add <files> 이후에는 색인에서 준비되었지만 확약되지 않았습니다. git commit 또는 git commit -m "<message>" 이후에는 로컬 repo에서 새로운 커밋으로 이동됩니다. 푸시는 아무 것도하지 않기 때문에 푸시는 아무 일도하지 않습니다. 푸시 만 이동 (및 참조)이 로컬 리포지토리에서 원격 리포지토리로 커밋되기 때문에 작업 디렉터리 나 인덱스를 건드리지 않습니다.

+0

그 알림을 보내 주셔서 감사합니다. 어떤 경우에도 커밋 한 후에도 gitkraken UI의 "unstaged files"영역에있는 파일이 사라지고 파일에 '변경 사항 없음'이 표시됩니다. 변경 사항을 반영하도록 질문이 업데이트되었습니다. – lampShadesDrifter

+0

@lampShadesDrifter 흥미 롭다 - 힘내가 비교 루틴에있는 파일에서 다른 것으로 보이는 것이 있지만 일단 diff 출력으로 변환되면 그 변경 사항은 더 이상 존재하지 않는다. 유닉스 대 윈도우 엔드 라인이 될 수 있습니까? 이전 커밋에서 파일을 저장하고 현재 커밋을 체크 아웃 한 다음 2 개의 파일에서 직접 diff를 수행 할 수 있습니까? 최종 줄 동작을 수정 (예 : 플래그를 유닉스에서 항상 체크 아웃으로 설정하고 유닉스 끝 줄을 사용하여 커밋)하거나, 1 ~ 2 번 다시 시도하여 사라지는 지 확인할 수 있습니다. – LightCC

+0

더 많거나 적은 - Git이 repo에서 다른 것으로 생각하는 것을 작업 디렉토리에 추출한 것과 비교해 볼 필요가있다. – LightCC