2013-01-17 2 views
1

힘내에서 내 저장소를 설정했습니다. 나는 그걸 잘하고 멋쟁이 할 수 있습니다.힘내 당김이 로컬 파일을 동기화하지 않음

그러나 내 파일을 변경하면 (git status가 수정됨을 나타냄) 저장소를 가져 와서 변경된 파일을 덮어 쓰려고합니다. (로컬 측을 업데이트하는지 확인하는 테스트와 마찬가지입니다.) 올바르게) 내 로컬 Repo가 "이미 최신"이라고 알려줍니다.

제 로컬에서 변경된 사항을 반영하여 내 지역이 "최신"이라고 말하면 안됩니다.

내가 마지막으로 repo에 투입 한 동일한 사용자이기 때문에 이제는 문제가 있습니다. 예를 들어, 내가 룸메이트의 사용자 이름을 사용하여 뭔가를 저 지르게했다면, 내가 커밋 한 후에 내 컴퓨터를 끌어 오면 내 로컬 파일이 업데이트 될 것입니다.

난 당신이 망쳤거나 당신의 컴퓨터에서 이전 파일로 돌아가고 싶다면 리셋 명령과 되돌리기 명령이 있다는 것을 알고 있습니다. 그래서 나는 '같은 사용자'라는 것이 문제라고 생각합니다. Git은 로컬에서 변경 사항을 재설정 할 수 있기 때문에 repo를 사용하지 않으려 고합니다.

실제로 다른 사용자에게 위탁하여 해당 보관함에서 가져 오겠습니까?

P. - git config --global 명령을 사용하여 전자 메일과 사용자 이름을 설정했습니다 (--local 또는 --system을 사용해야합니까?). 그게 문제의 또 다른 원인일까요?

+0

추가하고 로컬 파일을 커밋나요? –

+0

필자는 로컬에서 파일을 추가하고 커밋했습니다. git add --all 다음에 git commit -m "Message for testing"과 마지막으로 git push. 모든 커밋은 정상적으로 작동하며 필자는 전체 레포를 가져올 수 없으며 로컬 파일을 정상적으로 덮어 쓸 수 없습니다. –

답변

1

수정 한 파일을 "만지십시오"라는 새로운 동의어가 없다면 git가이 파일에서 로컬로 작업하고 있고 다른 파일과 충돌하지 않는다는 것을 알기 때문에 변경된 사항이 없습니다. repo에서 오는 수정.

당신이 사용할 필요가 변경 사항을 취소하려면 체크 아웃 : 당신이

git checkout filepath 
+0

글쎄, 내가 가지고있는 문제는 파일 집합을 커밋하고 로컬 파일 중 하나를 로컬로 변경 한 다음 repo를 가져 와서 로컬 파일을 덮어 쓰려고한다는 것입니다. 지역 측에 되돌리기 옵션이 있기 때문에 모든 것이 최신이라고 나에게 말하고있었습니다. 그러나 룸메이트의 컴퓨터에서 사용자 이름과 그 모든 것을 설정하고 repo를 밀거나 당기는 방식으로 방금 테스트했습니다. 이제 제대로 작동합니다. 그래서 내가 처음에 생각한 바와 같이 갈등은 내가 같은 사용자 이름 아래에 있었기 때문에 Git이 실제로 repo를 가져 오지 않을 것이므로 "대신 오히려 지역적인 반전을 수행 할 것"이라고 생각했습니다. –

+0

Jack Maney와 @FerCa를 보내 주셔서 감사합니다. 나는 그것을 작동 시켰습니다 - 충돌은 로컬 사용자의 동일한 원격 사용자 자격 증명과 이미 존재하는 복귀 옵션과 충돌했습니다. 이 문제를두고 다른 사람이 실행되는 경우 마지막 커밋 내에서 자신의 변경 사항을 되돌리기 위해 로컬 명령을 사용해야하며 (리포지토리 기능을 테스트하려면 커밋에 두 개의 별도 자격 증명을 사용해야합니다./파일을 당겨. –