기존 프로젝트를 Github으로 푸시 프로젝트를 Github의 저장소로 푸시하는

프로젝트 소스가있는 폴더가 있습니다. 이 프로젝트를 Github의 저장소로 푸시하는 방법은 무엇입니까?

이 단계를 사용해 보았습니다.

  1. GitHub에 빈 저장소를 만들었습니다.
  2. git-bash를 실행하고 typed git init이므로 프로젝트 루트 내부에 .git폴더가 나타납니다 .
  3. 사용하여 버전 제어에 일부 파일을 추가했습니다. git add sourcesFolderName
  4. 이전 단계에서 추가 한 파일을 사용하여 커밋했습니다. git commit -m "initial commit"
  5. 사용하여 원격 저장소를 지정했습니다. git remote add MyProject <url>
  6. 마지막으로 git push원격 리포지토리에 아무것도 푸시되지 않습니다 … (권한 부여 실패 없음)

그렇다면 기존 소스를 새로 만든 github 저장소에 어떻게 넣을 수 있습니까?



답변

git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master

-f에 옵션 git push힘 푸시. 사용하지 않으면 다음과 같은 오류가 표시됩니다.

To git@github.com:roseperrone/project.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:roseperrone/project.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.


답변

덜 기술적 인 용어로

내 대답은 다르지 않지만 새로운 정보는 정보의 차이를 메 우면 도움이 될 수 있기 때문에 더 많은 정보를 추가하고 있습니다.

github에서 repo를 만든 후에는 지침이 있습니다. 당신은 그것들을 따를 수 있습니다. 그러나 여기 git을 시작하는 것이 얼마나 실망 스럽기 때문에 몇 가지 추가 팁이 있습니다.

이미 로컬로 프로젝트를 시작했다고 가정 해 봅시다. 당신이 얼마나 중요하지 않습니다. 그러나 PHP 프로젝트가 있다고 가정 해 봅시다. index.php, contact.php 및 이미지, CSS 및 글꼴이있는 자산 폴더가 있다고 가정 해 봅시다. 이 방법으로 (쉽게) 할 수 있지만 많은 옵션이 있습니다.

옵션 1

github 계정에 로그인하여 저장소를 만드십시오.

여기에 이미지 설명을 입력하십시오

다음 화면에서 버튼 (화면 오른쪽)을 클릭하여 “바탕 화면에서 복제”하는 경우 필요한 위치에 복사 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

기존 프로젝트의 내용을 새 저장소에 복사하거나 다른 방법으로 수행 할 수 있습니다. github 앱을 사용하면 GUI를 사용하여 커밋 할 수 있습니다 (즉, 응용 프로그램의 버튼을 클릭하면됩니다). 물론 커밋에 대한 메모를 입력하십시오.

옵션 2

  • 위에서 언급 한대로 github에서 리포지토리를 만듭니다.
  • 컴퓨터에서 터미널을 사용하여 디렉토리로 이동하십시오. 당신은 리눅스 명령 줄 것이다 사용하여 CD 디렉토리로가. 여기에서 다음 명령을 실행하여 기존 프로젝트를 github의 저장소에 “연결”하십시오. (이것은 github에서 repo를 작성했으며 현재 비어 있다고 가정합니다)

먼저 git (버전 제어)를 초기화하려면이 작업을 수행하십시오.

git init

그런 다음 모든 파일을 “모니터링”하도록 추가하십시오. 무시하고 싶은 파일이있는 경우 .gitignore간단하게하기 위해 추가 할 필요가 있지만이 예제를 사용하여 학습하십시오.

git add .

그런 다음 ""“첫 번째 커밋”등과 같은 메모를 커밋하고 추가합니다 .

 git commit -m "Initial Commit"

이제 여기에 기존 저장소를 추가하십시오.

git remote add github <project url>

그러나 글자 그대로 입력하지 말고 <project url>자신의 프로젝트 URL을 입력하십시오. 어떻게 얻습니까? 리포지토리가 github에있는 링크로 이동 한 다음 링크를 복사하십시오. 내 경우에는 내 repos 중 하나가 https://github.com/JGallardo/urbanhistorical 이므로이 명령에 대한 결과 URL은 그 뒤에 .git 을 추가 합니다. 그래서 여기에

git remote add github https://github.com/JGallardo/urbanhistorical.git

수행하여 작동하는지 테스트

git remote -v

리포지토리가 연결된 것을 볼 수 있습니다.

여기에 이미지 설명을 입력하십시오

그런 다음 변경 사항을 github에 푸시 할 수 있습니다

git push github master

또는

git push origin master

여전히 오류가 발생하면을 사용하여 오류를 강제 실행할 수 있습니다 -f. 그러나 팀 환경에서 작업하는 경우 강제하지 않도록주의하십시오. 그렇지 않으면 더 많은 문제가 발생할 수 있습니다.

git push -f origin master


답변

푸시 할 때 분기원격 을 지정해야합니다 .

➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master

예상대로 작동합니다.

다음을 수행하여 기본적으로이를 설정할 수 있습니다.

➤ git branch -u github/master master

git push원격 또는 분기를 지정하지 않고 마스터에서 작업을 수행 할 수 있습니다 .


답변

Mac을 사용하는 경우 (그리고 PC에서도 동일하게 작동 할 경우)이 작업을 수행하는 매우 쉬운 방법이 있습니다. 이상하게도 나는이 간단한 과정을 위해 높고 낮게 보았고 결코 찾지 못했습니다.

  • Github에서 계정을 가지고 있거나 사용 가능한 모든 저장소를 다 사용하지 않은 것 외에는 아무 것도하지 마십시오.
  • Mac 용 GitHub를 다운로드하여 설치하십시오. 계정 설정 등을 수행하십시오. 기존 프로젝트에 대한 저장소를 작성하지 마십시오.
  • 리포지토리의 “새 로컬 리포지토리 추가”
  • 기존 폴더를 선택하십시오. 그렇게 할 것인지 묻습니다. 예라고 말하십시오.
  • 완료되면 모든 파일 등의 목록이 표시됩니다. 커밋하십시오.
  • 리포지토리 및 게시로 이동합니다 (계정을 올바르게 설정하면 GitHub에서 새 리포지토리가 생성됩니다).
  • 리포지토리 및 푸시로 이동합니다 ( “누르지 않는 것”이 ​​표시되거나 파일 / 변경 사항을 새로 만든 리포지토리로 푸시합니다).
    • 왜이 간단한 과정을 다른 곳에서 찾을 수 없는지 궁금합니다.

프로젝트 폴더를 repo 폴더로 사용하지 않는 것이 좋습니다. 나는 항상 그것을하고, 항상 작동하고, 간단하게 만들고, 아무런 문제가 없습니다.


답변

요약해서 말하자면;

git init
git status
git add "*"
git commit -m "Comment you want"
git remote add origin  https://link
git push  -u origin master

Git에 대해 더 쉽게 배울 수 있도록 소스를 공유하고 싶습니다.

https://try.github.io/levels/1/challenges/1


답변

나는 Rose P의 이전 의견을 따를 것입니다. 해결책을 찾는 데 오랜 시간이 걸렸으므로 나에게 도움이되는 내용을 다시 게시하고 싶습니다.

1 단계 : Github.com에서 새 리포지토리 생성 (이미있는 경우 건너 뛰기)

2 단계 : XCode 닫기 … 필요하지 않음

3 단계 : 새 터미널 창을 엽니 다 (예, 터미널을 사용해야합니다 … 다른 방법으로 시도했지만 아무것도 작동하지 않습니다)

4 단계 : cd 명령을 사용 하여 프로젝트 (기존 또는 새 저장소에 추가하려는 프로젝트)의 폴더 위치 찾기

5 단계 : git init
을 입력 하면 이와 같은 것을 얻을 수 있습니다. / {현재 디렉토리}에서 기존 Git 저장소를 다시 초기화했습니다.

6 단계 : git add를 입력 하십시오.
이 단계 후에는 아무 일도 일어나지 않지만 입력 한 후 다음 단계로 넘어갑니다.

7 단계 : git commit -m “초기 커밋”을 입력하면 다음과 같은 결과가 나타납니다. # 브랜치 마스터에서 커밋 할 것이없는 작업 디렉토리 정리

또는

구성에 대한 설명과 변경된 파일 목록.

8 단계 : git remote add origin {project url}을 입력하십시오
. 프로젝트 URL은 Github.com에서 찾을 수 있습니다. HTTPS 복제 URL … 단말기 창에 복사하여 붙여 넣기 만하면됩니다. 시스템에서 원점이 이미 존재한다고 알려면 다른 이름을 작성하거나 프로젝트 이름 (다른 이름)을 사용하십시오

9 단계 : Mac에서 GitHub 응용 프로그램으로 이동하여 “지점 동기화”버튼을 클릭합니다 (대기중인 변경 사항이없는 경우에도). 실제로 커밋하려면 시간이 걸리지 만 로컬 리포지토리 폴더로 돌아 가면 새 프로젝트가 표시됩니다. 부모 폴더를 다시 만들어야했지만 파일을 옮기는 것입니다. GitHub.com으로 이동하여 브라우저를 새로 고치면 새 파일도 있어야합니다.

도움이 되길 바랍니다.


답변

Follow below gitbash commands to push the folder files on github repository :-
1.) $ git init
2.) $ git cd D:\FileFolderName
3.) $ git status
4.) If needed to switch the git branch, use this command :
    $ git checkout -b DesiredBranch
5.) $ git add .
6.) $ git commit -m "added a new folder"
7.) $ git push -f https://github.com/username/MyTestApp.git TestBranch
    (i.e git push origin branch)