2010-06-18 6 views
1

원격 중앙 저장소에서 git 저장소를 만들고, 로컬 dev 컴퓨터에서 해당 저장소를 복제하고, 일부 작업을 수행하는 워크 플로를 수행했습니다. 그런 다음 변경 사항을 원격 서버의 동일한 repo로 다시 푸시합니다.git 경고 수정 : "현재 체크 아웃 된 분기 업데이트; 이로 인해 혼동이 발생할 수 있습니다."

그러나

, 나는 내가 한 업데이트가 최근 이눔하는 후이 변경을 누른 후, 나는 다음과 같은 경고를 받고 있어요이었다 믿는다

Counting objects: 2724, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (2666/2666), done. 
Writing objects: 100% (2723/2723), 5.90 MiB | 313 KiB/s, done. 
Total 2723 (delta 219), reused 0 (delta 0) 
warning: updating the currently checked out branch; this may cause confusion, 
as the index and working tree do not reflect changes that are now in HEAD. 

누군가가 정확히이 경고 나에게 설명 할 수 의미는 무엇이며,이 워크 플로에서이 경고를받지 못하게 잘못하고 있습니까?

답변

2

힘내는 두 가지 유형의 저장소가 있습니다. 하나는 체크 아웃하는 정기 레포입니다. 다른 하나는 "베어 레포 (bare repo)"입니다. 전자는 내역을 호스팅하는 .git 디렉토리와 함께 코드의 작업 복사본을 포함합니다. 그런 저장소에서 복제 할 수는 있지만 다시 넣으려고하면 .git 디렉토리 안에있는 프로젝트의 상태가 색인 (준비 영역) 및 저장소의 작업 사본과 동기화되지 않을 가능성이 있습니다.

경고입니다. 이를 수정하는 방법은 "원격 중앙 저장소"를 맨손으로 만드는 것입니다. git init --bare을 사용하면됩니다. 이렇게하면 작업 영역으로 사용할 수 없습니다. 리모컨으로 만 사용할 수 있습니다. 이제 당신은 이것을 밀어 붙일 수는 있지만 그곳에서 바로 일할 수는 없습니다.

+0

아, 알겠습니다. 시도해 보겠습니다. 원격 Repo에서 직접 작업 할 필요가 없으므로 정확하게 수행해야하는 것과 같습니다. – joeellis

관련 문제