Github에서 새 코드를 푸시하는 문제
저는 Github에 새로운 저장소를 만들었는데 지금은 Readme.md 파일만 있습니다.
새로 만든 RoR 프로젝트가 있어서 이 저장소에 밀어넣고 싶었습니다.다음은 터미널에서 이 작업을 수행하기 위해 입력한 명령과 오류입니다.
git remote add origin https://github.com/aniruddhabarapatre/learn-rails.git
그 후에 사용자 이름과 비밀번호를 입력했습니다.
git push -u origin master
오류 ---
To https://github.com/aniruddhabarapatre/learn-rails.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/aniruddhabarapatre/learn-rails.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 저장소에 코드를 푸시하는 것은 이번이 처음이며 오류로 인해 길을 잃었습니다.여기서 질문하는 다른 몇 가지 질문을 검색했지만 처음에는 문제가 없었습니다.
이것이 첫 번째 푸시라면 리모컨의 기록에 대해 신경 쓰지 않을 수 있습니다.그런 다음 "강제 푸시"를 수행하여 Git가 수행하는 검사를 건너뛰어 원격에서 기존 작업 또는 다른 작업을 덮어쓰지 않도록 할 수 있습니다.각별히 주의하여 사용하십시오!
그냥 바꿔주세요.
git push **-u** origin master
이렇게 바꿔주세요!
git push -f origin master
GitHub에 저장소를 만들 때 README.md 을 만들었는데, 이는 새로운 커밋입니다.
로컬 리포지토리에서 이 커밋에 대해 아직 알지 못합니다.따라서:
로컬에 없는 작업이 원격에 포함되어 있기 때문에 업데이트가 거부되었습니다.
다음과 같은 조언을 따르는 것이 좋습니다.
' 먼저원변예항사경을격다있수(예: ') 할니병습합▁'예)있다▁the▁(▁you수을 ')을 먼저 할 수 .
git pull
를 다시 전에.'라는 단어를 사용합니다.
즉, 다음과 같습니다.
git pull
# Fix any merge conflicts, if you have a `README.md` locally
git push -u origin master
⚡304 EASY: 강제로 밀기만 하면 됩니다.이 당이만수도있때다문니입기을신들을 만들었을 수도 입니다.
readme.md
Github에 있는 파일인데 당신은 아직 꺼내지 않았습니다.
git push -f origin master
그리고 여기 GIF가 있습니다.
⚠304 조심: 사용하기force
같은 프로젝트에 있는 다른 사람들의 기록을 바꿀 수 있습니다.기본적으로 모든 사용자의 파일이 삭제되는 것에 대해 신경 쓰지 않는다면 계속하십시오.특히 당신이 그 프로젝트의 유일한 개발자라면 더욱 그렇습니다.
다음 명령을 사용하여 강제 푸시를 실행합니다.
git push -f origin master
github에서 제공하는 인터페이스를 통해 Readme.md 파일을 추가했다고 가정하면 읽기 기능은 아직 로컬 폴더에 없습니다.따라서 원격 레포에 푸시하려고 하면 오류가 발생합니다. 로컬 레포에 readme 파일이 없기 때문입니다. 말하자면 "시대에 뒤떨어져 있습니다."따라서 오류 메시지에 나와 있듯이 "git pull"을 먼저 시도하십시오.그러면 원격 리포지토리에서 readme가 풀되어 로컬 디렉터리와 병합됩니다.그런 다음 원격 repo에 푸시하는 데 문제가 없을 것입니다(제가 보기에는 게시한 명령이 유효합니다).
이는 처음에 푸시하려고 할 때 발생합니다.GitHub repo에는 readMe.md 또는 로컬 repo에 없는 다른 새로운 것이 있기 때문입니다.먼저 당신은 당신의 github repo와 관련이 없는 기록을 병합해야 합니다.그러기 위해서는
git pull origin master --allow-unrelated-histories
그러면 당신은 이것을 사용하여 repo(readMe.md 또는 any)에서 다른 파일을 얻을 수 있습니다.
git pull origin master
그 후에
git push -u origin master
이제 모든 변경 사항을 Github repo에 성공적으로 적용했습니다.제가 전문가는 아니지만 매번 이 단계가 저에게 효과가 있습니다.
한동안 변경 사항을 적용하지 않은 경우 이 작업을 수행하는 것이 효과적일 수 있습니다.
git add files
git commit -m "Your Commit"
git push -u origin master
그것은 저에게 효과가 있었고, 바라건대 당신에게도 효과가 있기를 바랍니다.
명령을 때 합니다.git push -u origin master
로컬 디렉터리와 git 원격 디렉터리의 파일이 충돌했습니다.
솔루션:
모든 파일을 스테이징으로 커밋한 후 다음 단계를 수행합니다.
로컬 작업 디렉터리와 충돌할 때 원격 저장소에서 파일을 가져옵니다.
git pull <remoter-url> <branch-name>
변경 내용을 다시 커밋합니다.
git add -A
git commit -m ‘<comment>'
두 디렉토리 모두에서 파일 병합을 커밋한 후 사용할 수 있습니다.
git push -u origin master
이렇게 하면 문제가 해결됩니다.감사해요.
GUI에서 mac용 git를 사용하는 경우 Respository->Pull 또는 "comm+shift+p"를 선택하여 "git pull"을 선택한 다음 소스를 게시할 수 있습니다.
저도 비슷한 문제가 있었어요저는 다음과 같이 해결했습니다(저는 agit 전문가가 아니기 때문에 이것이 올바른 해결책인지는 모르겠지만 저에게는 효과가 있었습니다).
git pull origin master --allow-unrelated-histories
git merge origin origin/master
git rm README.md
git commit -m 'removed readme.md'
git push origin master
저는 이 오류와 한 시간 이상 씨름했습니다!아래는 제가 그것을 해결하는 데 도움이 된 것입니다.작업 디렉토리가 시스템에서 복제한 복제본인 동안 이 모든 작업을 수행했습니다.
기존 저장소에 파일을 추가하는 경우** 1. 저장소에 추가한 모든 항목을 GitHub 폴더로 이동했습니다.
기트풀
출력은 - 일부 readme file1 file2였습니다.
- 새 파일(푸시하려는 파일)을 복제된 저장소(GitHub repo)에 복사(끌어서 놓기)했습니다.이 보고서를 실행할 때 이전 파일과 새 파일을 볼 수 있습니다.
예: 일부 readme file file1 file2 new file1 new file2
git "newfile1" "newfile2" 추가
[옵션] git status 이것은 당신이 추가하고 싶은 파일들이 적절하게 준비되었거나 출력되지 않은 경우 당신에게 확신을 줄 것입니다.
분기 마스터에서 분기가 '오리진/마스터'로 최신 상태입니다.커밋할 변경 사항: (스테이지를 해제하려면 "git reset HEAD..."를 사용합니다.
new file: newfile1
new file: newfile2
5.git commit -m "당신이 주고 싶은 상세한 설명" 6.git push
그리고 이전 파일과 함께 새 파일이 모두 제 레포에 표시되었습니다.
더 간단한 대답은 README를 수동으로 업로드하는 것입니다.컴퓨터에서 GitHub로 MD 파일을 전송합니다.저한테는 아주 잘 맞았습니다.
지점 옵션을 사용하고 "원격/원격" 폴더를 마우스 오른쪽 단추로 클릭한 다음 "원격에서 지점 삭제"를 클릭합니다. 아래 이미지를 참조하십시오.
Azure Git에서 오류가 발생했습니다. 문제가 해결되었습니다.
git fetch
git pull
git push --no-verify
언급URL : https://stackoverflow.com/questions/20939648/issue-pushing-new-code-in-github
'programing' 카테고리의 다른 글
CSS로 svg 경로의 채우기 색을 변경할 수 있습니까? (0) | 2023.08.15 |
---|---|
도커-ce 및 도커-ee(현재 "Mirantis Kubernetes Engine"이라고 함)와 관련된 docker.io 는 무엇입니까? (0) | 2023.08.10 |
Android 에뮬레이터가 키보드 입력을 받지 않음 - SDK 도구 Rev 20 (0) | 2023.08.10 |
Visual Studio Code - URI의 대상 'package:flutter/material.dart'가 없습니다. (0) | 2023.08.10 |
도커 미승인: 인증 필요 - 성공적인 로그인과 함께 푸시 시 (0) | 2023.08.10 |