업데이트 할 수 없음 : 추적 된 분기 없음


79

Windows에서 Android Studio (Preview) 0.6.0을 사용 중이며 GitHub에서 내 프로젝트를 공유하려고했습니다. Git Shell을 사용하여 프로젝트를 초기화, 추가, 커밋 및 GitHub에 푸시했습니다. 하지만 Android Studio 내에서 프로젝트를 업데이트하려고 할 여기에 이미지 설명 입력때이 오류가 발생했습니다.

Can't update: no tracked branch
No tracked branch configured for branch master.
To make your branch track a remote branch call, for example,
git branch --set-upstream master origin/master

이 제안을 제공하지만이 시점에서 무엇을해야할지 잘 모르겠습니다. Android Studio 내에서이 문제를 해결할 수있는 방법이 있습니까?


1
--set-upstream 플래그는 더 이상 사용되지 않으며 제거됩니다. --track 또는 --set-upstream-to 사용을 고려하십시오.
Evgeniy Mishustin

답변:


104

내가 오해하지 않는다면, 오리진 서버에서 쌍을 추적하도록 로컬 브랜치를 설정하기 만하면됩니다.

명령 줄을 사용하여 다음을 시도 할 수 있습니다.

git checkout mybranch
git branch --set-upstream-to=origin/mybranch

그러면 서버의 로컬 브랜치에 해당하는 것으로 구성됩니다. Android Studio가 그 부족에 대해 불평하고 있다고 확신합니다.

누군가가 해당 IDE의 GUI를 사용하여이 작업을 수행하는 방법을 알고 있다면 읽기에 흥미로울 것입니다. :)


실제로 Storm GUI에서 직접 수행하는 방법이 있습니까?
Asped

IntelliJ Web Storm을 언급하십니까? 그렇다면, 나는 telll에 자주 그 도구를 사용하지 않는 ..
D. 멜로

3
JetBrains IDE의 경우 오른쪽 하단 VCS 도구를 클릭하여 브랜치를 체크 아웃 한 다음 터미널 도구를 열어 올바른 디렉토리로 이동 한 다음 "git branch --set-upstream-to = origin / mybranch"를 입력합니다.
Kong

나에게 너무 도움이됩니다. 감사합니다. 저는 당신에게 찬성표를주었습니다. Woot Woot!
왕자 Dholakiya

나는이 전에 "가져 힘내"는해야 할 일을했을
Eagle_Eye

55

그래서 git이 repo를 설정하는 방법에 대해 조금 읽은 후. 내가 명령을 실행했다는 걸 깨달았 어

git push origin master

하지만 대신 처음으로 달렸어야 했어

git push -u origin master

초기에 업스트림을 설정합니다. 잘 했어!


11
나는 지루하고 둔한 때처럼 작은 스위치가 git 싫어
JPM

1
당신은 매일 내가 일주일 동안이 문제를 충족 내 시간을 저장
pylover

이미 두 번째 명령을 사용했습니다. 하지만 Android-Studio 내에서 업데이트를 시도 할 때 여전히 동일한 메시지가 표시됩니다 !!
McLan

@ Suda.nese 이상한! 그렇지 않습니다. 명령에 -u 를 포함했는지 확인 하고 그렇지 않으면 터미널을 다시 시작한 다음 git을 시작하십시오.
왕자

위의 구문을 사용했다고 100 % 확신합니다. 사실,이 작업을 확인하기 위해 새로 시작했지만 안타깝게도 여전히 동일한 문제에 갇혀 있습니다. Android-Studio 내에서 업데이트 할 수 없습니다!
McLan

16

내 저장소의 소유권을 다른 사용자에게 양도 할 때도 같은 문제가 발생했습니다. 처음에는 사용하려고 git branch --set-upstream-to origin/master master 했지만 터미널이 불평을했기 때문에 잠시 둘러 본 후 다음 명령을 사용
git fetch
git branch --set-upstream-to origin/master master
git pull
했고 모든 것이 다시 작동했습니다.


4

새 폴더를 만들고 그 git init안에서 실행 하십시오.

그런 다음 git remote add origin <your-repository-url>.

.git 폴더를 제외하고 프로젝트 폴더의 모든 파일을 새 폴더에 복사합니다 (보이지 않을 수 있음).

그런 다음 다음을 수행하여 코드를 푸시 할 수 있습니다.
git add --all; 또는 git add -A;
git commit -m "YOUR MESSAGE";
git push -u origin master.

나는 그것이 작동 할 것이라고 생각한다!


3
Git Shell을 통해 푸시 할 수있었습니다. Android Studio 내에서 업데이트하는 방법을 알고 싶습니다. 질문을 읽어주세요.
프린스

4
이는 오류 메시지와 전혀 일치하지 않으며 처음 설정하는 단계 일뿐입니다. 추적 분기가없는 오류는 수정되지 않습니다.
Leigh

4
git branch --set-upstream-to=origin/master master

나를 위해 일했습니다. ... 내 저장소에 master라는 단일 지점이 있습니다. 응답은 "원점에서 원격 지점 마스터를 추적하도록 설정된 지점 마스터"였습니다.


2

같은 경우에 이것은 나를 위해 작동합니다.

< git checkout Branch_name
> Switched to branch 'Branch_name'

< git fetch
> [Branch_name]      Branch_name       -> origin/Branch_name

< git branch --set-upstream-to origin/Branch_name Branch_name
> Branch Branch_name set up to track remote branch <New_Branch> from origin.

2

실수로 VCS 원본을 삭제했기 때문에 동일한 오류가 발생했지만 PyCharm에서 발생했습니다. 내 오리진을 다시 추가 한 후 다음을 실행했습니다.

git fetch

내 모든 지점을 다시로드했습니다. 그런 다음 버튼을 클릭하여 프로젝트를 업데이트하고 정상으로 돌아 왔습니다.


2

같은 문제에 직면했기 때문에 Git을 사용 하여 프로젝트를 GitHub에 직접 푸시했습니다.

Android 스튜디오에서

VCS => Git => Push : 커밋 한 Branch Name을 사용하고 Push Button을 누르십시오.

참고 : Android 스튜디오 버전 3.3에서 테스트 됨


1

이것은 충돌 병합 때문에 사용됩니다. 원본에 새 커밋이 있고 해당 파일을 얻지 못하는 경우; 또한 로컬 마스터 분기 파일을 변경 한 다음이 오류가 발생했습니다. 새 디렉토리로 다시 가져 와서 해당 경로에 파일을 복사해야합니다. 마지막으로 변경 사항을 커밋하고 푸시해야합니다.


0

로컬 분기 "Branch-200"(또는 다른 이름)이 있고 서버 저장소에 "origin / Branch-1"이 포함되어 있다고 가정합니다. 로컬 "Branch-1"이 "origin / Branch-1"과 연결되지 않은 경우 "Branch-200"으로 이름을 바꿉니다.

Android Studio에서 'origin / Branch-1'로 체크 아웃하여 새 로컬 브랜치 'Branch-1'을 만든 다음 로컬 브랜치 'Branch-200'과 병합합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.