Development Tip

비어 있지 않은 기존 디렉토리를 Git 작업 디렉토리로 변환하고 파일을 원격 저장소로 푸시하는 방법

yourdevel 2020. 10. 2. 23:22
반응형

비어 있지 않은 기존 디렉토리를 Git 작업 디렉토리로 변환하고 파일을 원격 저장소로 푸시하는 방법


  1. 이름을 바꾸거나 이동하거나 삭제할 수없는 파일이있는 비어 있지 않은 디렉토리 (예 : / etc / something)가 있습니다.

  2. 이 디렉토리를 git로 확인하고 싶습니다.

  3. "git push"또는 이와 유사한 것을 사용하여이 저장소의 상태를 다른 컴퓨터의 원격 저장소로 푸시 할 수 있기를 원합니다.

다음을 사용하여 Subversion (현재 Subversion을 사용하여 수행)을 사용하는 것은 간단합니다.

svn mkdir <url> -m <msg>
cd <localdir>
svn co <url> .
svn add <files etc>
svn commit -m <msg>

git에 해당하는 것은 무엇입니까?

빈 디렉토리에 "git clone"하고 .git 디렉토리를 이동하여 모든 것이 작동하도록 할 수 있습니까?


git 데몬 <url>과 빈 저장소를 설정 한 경우 :

cd <localdir>
git init
git add .
git commit -m 'message'
git remote add origin <url>
git push -u origin master

이것이 내가하는 방법이다. 도대체 무슨 일이 일어나고 있는지 이해하기 위해 설명을 추가했습니다.

로컬 저장소 초기화

  • 먼저 Git 초기화

    자식 초기화

  • 버전 제어를위한 모든 파일 추가

    git add.

  • 원하는 메시지로 커밋 만들기

    git commit -m 'AddingBaseCode'

원격 저장소 초기화

  • Github에서 프로젝트를 만들고 프로젝트의 URL을 복사합니다. 아래 그림과 같이:

    여기에 이미지 설명 입력

원격 저장소를 로컬 저장소와 연결

  • 이제 복사 된 URL을 사용하여 로컬 저장소를 원격 GitHub 저장소와 연결합니다. git clone을 사용하여 저장소를 복제하면 자동으로 복제 된 저장소를 가리키는 origin 이라는 원격 연결이 생성됩니다 . remote 명령은 추적 된 저장소 세트를 관리하는 데 사용됩니다.

    git remote add origin https://github.com/hiteshsahu/Hassium-Word.git

동기화

  • 이제 로컬 코드를 원격 코드와 병합해야합니다. 이 단계는 중요합니다. 그렇지 않으면 Github에서 코드를 푸시 할 수 있습니다. 코드를 푸시하기 전에 'git pull'을 호출해야합니다.

    git pull origin master-관련없는 기록 허용

코드 커밋

  • 마지막으로 모든 변경 사항을 Github에 푸시

    git push -u origin master


내 해결책은 다음과 같습니다.

git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master

원격 저장소가 비어 있지 않은 경우 (hub.jazz.net에서 IBM DevOps를 사용하는 경우) 다음 순서를 사용해야합니다.

cd <localDir>
git init
git add -A .
git pull <url> master
git commit -m "message"
git remote add origin <url>
git push

1 월 30 일 수정 : 아래 댓글을 확인하고 올바른 저장소에 있는지 확인하세요!


.gitignore 및 라이센스와 같은 github 저장소가 비어 있지 않은 경우

사용 풀 --allow-관련이없는-역사푸시 --force-와-임대

명령 사용

git init
git add .
git commit -m "initial commit"
git remote add origin https://github.com/...
git pull origin master --allow-unrelated-histories
git push --force-with-lease

I had a similar problem. I created a new repository, NOT IN THE DIRECTORY THAT I WANTED TO MAKE A REPOSITORY. I then copied the files created to the directory I wanted to make a repository. Then open an existing repository using the directory I just copied the files to.

NOTE: I did use github desktop to make and open exiting repository.


The simplest way of doing this which I find useful is the below.

This might not be the official way but it works well.

Suppose you have a project named "XYZ" on your PC. Now you want to make a git repo of this project on github and use its functionalities.

Step 1: go to "www.github.com"

Step 2: create a repository with a "README.md" file (name it as you like it)

3 단계 : 저장소를 PC에 복제합니다.

4 단계 : 복제 된 폴더에는 " .git"폴더와 " README.md"파일이 있습니다. 이 두 가지를 프로젝트 폴더 " XYZ" 에 복사하십시오 .

5 단계 : 복제 된 저장소를 삭제합니다.

6 단계 : 프로젝트의 모든 파일과 폴더를 추가, 커밋 및 푸시합니다.

이제 " XYZ" 프로젝트를 git 저장소로 사용할 수 있습니다 .

참고 URL : https://stackoverflow.com/questions/3311774/how-to-convert-existing-non-empty-directory-into-a-git-working-directory-and-pus

반응형