2016-09-03 5 views
0

로컬 시스템에서 빌드 한 것을 테스트하는 데 사용하는 개발 서버가 있습니다. 나는 약간의 변경을하고 GIT에 밀어 넣고, "개발"지점과 병합 한 다음 SSH를 개발 서버에 넣었다. 다음과 같은 오류가 계속 발생했다.git에서 production으로 웹 사이트를 가져 오기

오류 : 'app/Http/Controllers/CheckoutController.php '는 병합으로 덮어 씁니다. 중단. 변경 사항을 커밋하거나 병합하기 전에 숨기십시오.

나는 Git에별로 좋지 않다. 기본을 알고 있으며 잠시 사용 해왔다. 나는 ssh에서 git status를했고 마지막 커밋 (내 로컬 브랜치에서 Git 내 개발 브랜치로 병합 한)의 모든 변경 사항을 개발 서버에없는 것처럼 나열합니다 (수정, 삭제, 필요 표시). 추가 요법.).

여기 단계가 빠졌습니까? GIT 내에서 병합을 한 후에는이 프로젝트의 개발 서버 웹 사이트 디렉토리에서 SSH로부터 풀 (pull)을 할 수 있어야합니다.

다른 하나는 내 비즈니스 파트너가 일반적으로 GIT를 처리합니다. 그는 모든 프로젝트를 준비했고 일반적으로 정상적인 움직임을 보았습니다. 그는 내가 기다리고 싶지 않으면, 나 자신을 위해서 마을에있다. 나는 피하려고 노력하고있다. 그래서 원래 설정은 거기에 있었고 내가 코드를 푸시하기 시작할 때까지 작동했습니다.

도움을 주시면 감사하겠습니다.

+0

'개발'에 원하는 파일의 현재 상태가있는 경우'git checkout - * && git pull '을 사용하여 원치 않는 로컬 변경 사항을 제거하고'개발 됨'에 기본 버전을 얻으십시오 – CoryKramer

+0

@CoryKramer는 개발 서버에서이 작업을 수행하겠습니까? 같은 SSH 명령 줄? – Scott

답변

0

힘내 줄을 app/Http/Controllers/CheckoutController.php은 (는) 마지막으로 꺼낸 이래 편집되었습니다. 당겨서 당장 변경 사항을 덮어 쓰면 git은 그 파일로 무엇을 할 지 결정할 때까지 당기지 않습니다.

변경 사항을 저장하고 트리에 커밋하려면 파일의 git commit을 입력 한 다음 git push을 입력하십시오.

변경 내용을 임시 저장하고 나중에 결정하려면 git stash을 실행하십시오.

해당 파일의 변경 사항을 취소하려면 해당 파일에서 git checkout을 실행하십시오.

이 중 하나를 수행하면 다시 당길 수 있습니다.

+0

안녕하세요, John, 방금 들어서서 파일을 커밋하려고했지만 그 말은 이미 최신 상태입니다. 나는 이것이 작동 하는지를보기 위해 몇 개의 공백을 추가하기로 결정했다. (그래서 변경된 것처럼 보일 것이다.) 추가, 커밋, 강제로 git 내에서 병합. 그런 다음 당겨서 동일한 오류가 발생했습니다. – Scott

+0

이것은 원래 게시물에 동의하지 않는 것 같습니다. 'git pull'은 모든 것이 최신이라고 말 했나요? 로컬 시스템 또는 개발 서버에 있습니까? –

+0

John, 제안한대로 파일을 체크 아웃하고 코드를 가져 왔습니다. 도움에 감사드립니다. GIT를 통해 확실히 강해 져야합니다. – Scott

관련 문제