2013-05-02 6 views

답변

2

git push 당신이 저장소를 복제 할 때 원격

git push origin 원격 origin

이름에 밀어 것입니다 기본에 밀어 이눔 것, 기본 리모컨은 origin이며 상류 기본값으로 자동입니다. 그래서 당신은 차이를 볼 수 없습니다. 당신은 로컬의 repo init을 경우, origin가 자동으로 생성되지 않습니다,하지만

, 예컨대 : 기본 원격가 어떤 이름 할 수

git init 
git remote add origin ssh://url/to/origin 
git push -u origin --all # note there is also other way to set up the upstream 

참고. origin은 단지 규칙 일뿐입니다.

+0

것은 나를 때려. "대부분의 경우, 기본 원격은 'origin'입니다."대부분의 시간 "부분은'git clone ... '을 사용할 때입니다.'git clone git : // github.com/myname/myrepo'. 이 경우 git은 자동으로'origin'의 리모트를 설정합니다. – acsmith

+0

git init은 항상 원점을 만들고, 자식 설정 파일을 확인합니다. 몇 가지 분기를 만들고 구성 파일이 커지는 것을 관찰하십시오. – Bijendra

+0

@GhostRider 아니요,'git init'은 원격이라는 이름의 원점을 만들지 않을 것입니다 - 리모컨이 있는지조차 알지 못합니다. @acsmith 명확한 설명을 추가하겠습니다. –

0
**git push** 

은 사용자가 현재있는 지점으로 커밋 된 변경 사항을 직접 푸시합니다.

git push origin branchname 

은 코드가 어디에 푸시되어야하는지 구체적으로 언급하는 데 사용됩니다. 항상 모든 경우에이 옵션을 사용하는 것이 더 좋은 옵션입니다.

출처은 사용 된 이름에 대한 참조 만하고 git이 초기화 된 프로젝트 폴더의 .git/config 파일에서 변경할 수 있습니다.

리모컨에 로컬 프로젝트를 추가하는 경우. 당신은 원격 EC2 SSH를 추가

자식을 사용할 수 있습니다 : // 우분투 @ path_to_project :

또는

자식 원격 원점 SSH를 추가 //[email protected]_to_project../home/ubuntu/ProjectDir.git. ./home/ubuntu/ProjectDir.git

해당 변경 사항은 ProjectDir/.git/config 파일에 반영됩니다.

+0

미안하지만, 네가 여기서 틀렸어. 리모컨은 지점이 아닙니다. –

+0

은 원격으로 추가하거나 변경 사항을 푸시하는 데 사용 된 컨텍스트에 따라 다릅니다. – Bijendra

0

푸시 할 원격 위치가 여러 개인 지 여부에 따라 다릅니다. git push 푸시 동작에 대한 인수가 없으면 활성 분기의 기본 원격을 사용합니다. (https://www.kernel.org/pub/software/scm/git/docs/git-push.html 및 "origin"으로 검색).

원격 지점을 추적하도록 현재 지점을 설정할 수 있습니다 (이 경우 git push은 원본없이 해당 저장소로 이동합니다). 아무 것도 지정되어 있지 않으면 origin을 시도합니다.

(Heroku가를 사용하는 경우, 당신은 일반적으로 git push heroku에있을 이유가 대신 git push의입니다.)