기존 소스 코드 폴더에 Git 버전 제어 (Bitbucket)를 어떻게 추가합니까?


83

기존 폴더의 콘텐츠를 Git 버전 제어에 추가하려면 어떻게해야합니까?

여기 튜토리얼 에서는 디렉토리를 만든 다음 소스 내용을 추가하는 경우를 다룹니다. 경로에 따라 달라지는 폴더에 소스 코드가 있고 이동하고 싶지 않습니다.

그렇다면 어떻게 내 폴더로 이동하여 저장소로 만들 수 있습니까?


git repo가 ​​이미 bitbucket에 있습니까? 아니면 처음부터 시작하고 bitbucket에있을 git repo를 만들고 싶습니까?
Jeff B

이미 bitbucket에 저장소를 만들었습니다.
user1406716

3
당신이 원하는 정확한 것은 여기에 설명되어 있습니다. samranga.blogspot.com/2015/07/…
Samitha Chathuranga

Git 용 Visual Studio와 같은 도구가있는 경우 명령 줄로 이동해야합니까? 그것은 당신이 완전히 새로운 지점 게시 할 수있는 게시 시설이
피터 PitLock

답변:


177

@Arrigo 응답과 @Samitha Chathuranga 주석을 사용 하는 최종 작업 솔루션 입니다.이 질문에 대한 전체 응답을 작성하기 위해 모두 모아 보겠습니다.

  1. PC에 프로젝트 폴더가 있다고 가정합니다.
  2. bitbucket에 새 저장소를 만듭니다. 여기에 이미지 설명 입력

  3. 눌러 나는 기존의 프로젝트가 : 여기에 이미지 설명 입력

  4. Git CMD 콘솔을 열고 두 번째 사진에서 command 1을 입력합니다 (PC의 프로젝트 폴더로 이동).

  5. 입력 명령 git init

  6. 입력 명령 git add --all

  7. 두 번째 그림에서 명령 2를 입력합니다 ( git remote add origin YOUR_LINK_TO_REPO).

  8. 입력 명령 git commit -m "my first commit"

  9. 입력 명령 git push -u origin master

참고 : 이메일이나 이름을 감지 할 수 없다는 오류가 발생하면 5 단계 후에 다음 명령을 입력하십시오.

 git config --global user.email "yourEmail"  #your email at Bitbucket
 git config --global user.name "yourName"  #your name at Bitbucket

@VibhavChaddha git 명령이 있습니다 :git remote add origin YOUR_LINK_TO_REPO
Choletski

아니, 내가 아는. 나는 당신이 특별히 그림에서 그것을 지정했기 때문에 당신이 언급 한 단계들 사이에서 그것을 사용해야한다는 것을 의미했습니다. 감사.
Me_developer

1
7 단계에서 ssh에 대한 공개 키를 설정하지 않은 경우 (예 : 권한이 거부 됨 ( 공개 키 ) .fatal : 원격 저장소에서 읽을 수 없습니다. 푸시 할 때) https URL을 사용 합니다.git remote set-url origin https://<username>@bitbucket.org/<username>/reponame.git
M_K

1
@Jonjie 당신이 원하는 모든 텍스트가있을 수 있습니다
Choletski

1
@Choletski 좋아요! :)
Jonjie

27

다른 파일이 포함 된 디렉토리에서 Git 디렉토리를 초기화 할 수 있습니다. 그런 다음 저장소에 파일을 추가하고 거기에서 커밋 할 수 있습니다.

일부 코드로 프로젝트를 만듭니다.

$ mkdir my_project
$ cd my_project
$ echo "foobar" > some_file

그런 다음 프로젝트의 폴더 내에서 초기 커밋을 수행합니다.

$ git init
$ git add some_file
$ git commit -m "Initial commit"

그런 다음 Bitbucket 등을 사용하려면 remote 하고 푸시합니다.

$ git remote add some_name user@host:repo
$ git push some_name

그런 다음 추적 분기 등을 구성 할 수도 있습니다 git remote set-branches. 관련 명령을 참조하십시오 .


1
푸시 할 수 있으려면 먼저 bitbucket에서 git repo를 만들어야합니까?
Jeff B

4
예. 그들은 당신이 무엇이든을 밀어가 :) 수 있습니다 누구에 의해, 자신이 만든 REPO가 비어있을 것으로 기대 위치를 알 수 있도록 당신의 bitbucket에서 장소를 만들어야합니다
요하네스

아래 오류가 발생합니다. {master *} ~ / websites / example7.dev $ git remote add some_name mavme@bitbucket.org/mavme/example-site-example7.dev.git 04:40:46 {master *} ~ / websites / example7.dev $ git push some_name Password for ' mavme@bitbucket.org ':
user1406716

하나의 주석에 맞지 않았기 때문에 오류 메시지의 다음 부분 : To mavme@bitbucket.org/mavme/example-site-example7.dev.git ! [거부 됨] master- > master (non-fast-forward) error : failed to push some refs to ' mavme@bitbucket.org/mavme/example-site-example7.dev.git '기록 손실을 방지하기 위해 빨리 감기 업데이트가 거부되었습니다. 다시 푸시하기 전에 원격 변경 사항 (예 : 'git pull')을 병합합니다. 자세한 내용은 'git push --help'의 '빨리 감기에 대한 참고 사항'섹션을 참조하십시오. 4시 40분 54초
user1406716

어떤 이유로 든 bitbucket이 마스터 브랜치를 만든 것 같습니다. 당신은 그것을 복제 할 수 있습니다 ( git clone mavme@bitbucket.org/mavme/example-site-example7.dev.git') 그리고 가치가 없는지 체크 아웃 할 수 있습니다. 당신은 강제로 당신의 프로젝트에서 푸시를 수행합니다 ( git push -f some_name)
johannes

24

사용자 johannes 가 일반적인 상황에서 기존 파일을 Git 저장소에 추가하는 방법을 설명했습니다 . Bitbucket에 대해 이야기하기 때문에 다음을 수행하는 것이 좋습니다.

  1. Bitbucket에서 새 저장소를 만들고 (프로필 페이지 상단에서 만들기 버튼을 볼 수 있음) 다음 페이지로 이동합니다.

    Bitbucket에서 저장소 만들기

  2. 양식을 작성하고 다음을 클릭하면 자동으로이 페이지로 이동합니다.

    처음부터 저장소를 만들거나 기존 파일을 추가합니다.

  3. 기존 파일을 추가하도록 선택하면 다음 페이지로 이동합니다.

    여기에 이미지 설명 입력

  4. 이러한 명령을 사용하고 기존 파일을 Bitbucket에 업로드합니다. 그 후 파일이 온라인 상태가됩니다.


3
4 단계의 명령은 오류를 제공합니다. 이 링크에서 다음 단계를 따라야합니다. samranga.blogspot.com/2015/07/…
Samitha Chathuranga

2

명령은 Bitbucket 계정에 제공됩니다. Bitbucket에서 리포지토리를 열면 실행하는 데 필요한 전체 명령 목록이 순서대로 제공됩니다. 누락 된 것은 정확히 해당 명령을 실행해야하는 곳입니다 (Git CLI, SourceTree 터미널).

Git CLI에서 이러한 명령을 작성하면서 이러한 명령으로 어려움을 겪었지만 SourceTree 터미널 창에서 명령을 실행해야하며 저장소가 Bitbucket에 추가됩니다.


1

이 문제에 대한 매우 간단한 해결책이 있습니다. 콘솔을 사용할 필요가 없습니다.

TLDR : 리포지토리를 만들고 기존 프로젝트 폴더로 파일을 이동하면 SourceTree가 파일 위치를 묻고 파일을 찾습니다. 완료되었습니다. 저장소가 다른 폴더에 있습니다.

긴 대답 :

  1. Bitbucket에서 새 저장소 만들기
  2. "SourceTree에서 복제"를 클릭하십시오.
  3. 내 경우에는 SourceTree가 내 문서에 새 폴더를 만들었습니다.
  4. Windows 탐색기에서 새 저장소 폴더를 찾습니다.
  5. .hg 및 README (또는 해당 폴더에있는 다른 항목)를 잘라냅니다.
  6. 기존 프로젝트가있는 위치에 붙여 넣습니다.
  7. SourceTree로 돌아 가면 "오류 발생 ..."이 표시됩니다. 확인을 클릭하십시오.
  8. 왼쪽에는 리포지토리가 있지만 빨간색 메시지가 표시됩니다 : 리포지토리 이동 또는 삭제됨. 그것을 클릭하십시오.
  9. 이제 Repository Missing 팝업이 표시됩니다. 폴더 변경을 클릭하고 이전에 언급 한 파일을 이동 한 기존 프로젝트 폴더를 찾습니다.
  10. 그게 다야!

팁 : 새 저장소를 만든 직후에는 SourceTree에서 복제 옵션을 사용할 수 없으므로 먼저 해당 옵션을 사용하려면 Readme 파일 만들기를 클릭해야합니다.


6.5 단계 새 저장소 폴더를 삭제합니다.
AMAN77
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.