gitub 저장소를 기반으로 로컬 저장소를 생성하여 업데이트 유지
기본적인 지식은 있지만 어떻게 해야 할지 모르겠어요.
github WordPress 스타터 테마 밑줄을 복제(?)하려고 합니다.그 저장소 상에 (일부 수정을 가한) 기본 프레임워크를 작성하는 것이 목적입니다.그런 다음 해당 프레임워크를 기반으로 다른 테마를 만듭니다.
따라서 다음과 같이 됩니다.
copy github은 저장소에 밑줄을 긋습니다.
밑줄에서 로컬저장소 my_discription을 생성하여 파일의 특정 부분(이름 등)을 항상 수정하고 다른 파일을 추가합니다.
my_discriptions를 기반으로 새 로컬 저장소 my_discriptions1, my_discriptions2 생성
목표는 프레임워크와 테마를 변경하고 수정하면서 모든 내용을 밑줄 업데이트로 업데이트하는 것입니다.github의 콘텐츠를 가져오면 업데이트가 유지(또는 알림)되지만 경로로 돌아가기 위해 로컬에서 수행한 변경은 필요하지 않습니다.
어떤 경로를 택해야 할지 모르겠으니 도움이나 포인터를 주시면 감사하겠습니다.
목표는 프레임워크와 테마를 변경 및 수정하면서 모든 내용을 밑줄 업데이트로 업데이트하는 것입니다.
이를 삼각 워크플로우라고 합니다.
- 레포의 포크('포크 어 레포' 참조)
로컬로 포크를 복제합니다.
git clone /url/my/fork myfork리모트 업스트림으로 원래 repo 추가
cd myfork git remote add upstream https://github.com/automattic/_s
여기서부터 git 2.9 이상을 사용하여 다음을 설정합니다.
git config --global pull.rebase true
git config --global rebase.autoStash true
마지막으로 브런치를 갱신할 때마다(오리지널 repo의 독자적인 버전을 수정하는 경우)
git checkout mybranch
git fetch upstream
git rebase upstream/master
다음 된 브랜치를에 병합할 수 .my_theme1,my_theme2. myfork
cd my_theme1
git fetch
git merge origin/mybranch
로컬에서만 작업하려면 포크 단계를 건너뛰고 원래 repo를 직접 복제할 수 있습니다.
어린이 테마에 대해 배워야 합니다.컨셉은 메인 테마와 수정, 콘텐츠 추가, 다른 템플릿 및 스타일 작성 등을 할 수 있는 아이 테마를 갖는 것입니다.모든 것을 니즈에 맞출 수 있습니다.
잠시 시간을 내어 이 내용을 자세히 읽어보는 것이 좋습니다.https://codex.wordpress.org/Child_Themes
단말기를 사용하고 있는 경우, 테마 디렉토리에 cd:
cd [PROJECT]/wp-content/themes
이제 프로젝트에 _s를 복제합니다.
git clone git@github.com:Automattic/_s.git [THENE-NAME]
복제본이 종료된 후 새 테마로 작업을 시작할 수 있습니다.cd to teme 디렉토리:
cd [THENE-NAME]
레포에 사용할 다른 리모콘을 만듭니다.
git remote add [NEW-RENOTE-NAME] [NEW-RENOTE-URL]
이제 개인 리모트에 변경을 푸시할 수 있습니다.
git push [NEW-RENOTE-NAME] master
의 repo에서 업데이트를 받으려면 다음 절차를 수행합니다.
git pull origin master
행운을 빕니다.
이런 걸 할 수 있어요.
git clone https://github.com/Automattic/_s.git
디렉토리 작성my_framework와 함께mkdir my_framework(창에 있는 경우)
cd my_framework
git init
git remote add <_s> <PATH to your local underscore>
git pull(최신 버전의 언더스코어를 입수하려면)
다시:
mkdir my_theme1
cd my_theme1
git init
git remote add <my_framework> <PATH to your local my_framework>
git pull
이것이 당신이 찾고 있는 것이기를 바랍니다!
당신이 원하는 것은 nested git repo라고 불립니다.GitHub는 중첩된 저장소를 허용하지 않습니다.Git Submodule 또는 서브트리를 사용할 수 있습니다.프로젝트 규모가 커질 때를 위해서입니다.
밑줄 복사본은 "control"로 유지됩니다.밑줄의 두 번째 복사본은 다음 날짜부터 시작됩니다.my_framework. 세 번째 복사본이 복사되고 수정됩니다.my_framework.
다음과 같은 작업을 수행할 수 있습니다.
- 갱신하다
underscores repoaka WordPress 스타터 테마 언더스코어 마스터 별개 - 프레임워크의 개별 변경
- 투고하고 싶은 장소에 풀 리퀘스트를 송신합니다.
my_theme1,my_theme2버전이 아닌 개별 소프트웨어입니다. my_theme1예를 들어 n번째 버전을 사용할 수 있습니다.다음으로 순서의 예를 나타냅니다.
cd ~
mkdir parentrepo
cd parentrepo/
git init .
mkdir child1
mkdir child2
cd child1/
git init .
echo "FirstChildRepo content" > child1repofile.txt
git add .
git commit -a -m "Adding FirstChildRepo content"
cd ../child2/
echo "SecondChildRepo content" > child2file.txt
cd ..
echo "parentrepofile" > parentFile.txt
git add .
git commit -a -m "Adding Parent Repo content"
# verify whether working independently
cd ~/parentrepo/
git log
cd ~/parentrepo/Child1Repo/
git log
# try cloning parent, verify the contents
cd ~
git clone parentrepo/
cd parentrepo/
ls -a
./ ../ .git/ child1/ child2/ parentfile.txt
cd child1/
ls -a
./ ../
이 단계 후에 클론을 작성하고 다른 문서와 같은 방식으로 업데이트합니다.
「자동 갱신」도 가능합니다.파일 이름 추가post-checkout포스트 포스트 리셋 대상(&).git/hooks필요한 저장소의 디렉토리 및 각 저장소에 추가합니다.
#!/bin/sh
git submodule update --init --recursive
언급URL : https://stackoverflow.com/questions/41321414/create-local-git-repository-based-on-local-repository-based-on-github-repository
'programing' 카테고리의 다른 글
| Oracle에서 테이블 크기를 확인하는 방법 (0) | 2023.04.04 |
|---|---|
| App() vs 클래스 App은 App.js 파일에서 컴포넌트를 확장합니다. (0) | 2023.04.04 |
| 웹 팩: html 템플릿에서 이미지 로드 (0) | 2023.04.04 |
| Oracle의 to_char에서 형식이 아닌 문자를 이스케이프하는 가장 좋은 방법은 무엇입니까? (0) | 2023.04.04 |
| ImperativeHandle, useLayoutEffect 및 useDebugValue를 사용하는 경우 (0) | 2023.04.04 |
