반응형

git 23

Git 분기 및 Rails 마이그레이션 작업 방법

Git 분기 및 Rails 마이그레이션 작업 방법 저는 꽤 많은 git 지점이 있는 레일스 앱에서 작업하고 있으며 그 중 많은 부분이 DB 마이그레이션을 포함하고 있습니다.주의를 기울이려 하지만 때때로 마스터의 코드 조각이 다른 분기에서 제거/이름 변경된 열을 요청합니다. 깃 브랜치를 DB 상태와 "커플링"할 수 있는 좋은 해결책은 무엇입니까? 이 "국가"들은 실제로 무엇일까요? 크기가 몇 GB라면 데이터베이스를 복제할 수 없습니다. 합병하면 어떻게 될까요? 솔루션이 noSQL 데이터베이스로도 변환됩니까? 현재 MySQL, mongodb, redis를 사용하고 있습니다. 편집: 매우 중요한 점을 언급하는 것을 잊어버린 것 같습니다. 개발 환경에만 관심이 있고 대규모 데이터베이스(크기는 몇 GB)에 관심이..

it-source 2023.11.02

git diff -- patientity는 무엇을 위한 것일까요?

git diff -- patientity는 무엇을 위한 것일까요? 인내 알고리즘이 기본값과 어떻게 다릅니까?git diff알고리즘, 그리고 언제 사용하고 싶은데요?인내 diff 알고리즘의 저자인 Bram Cohen의 게시물을 읽을 수 있지만, 저는 인내 diff 알고리즘을 매우 잘 요약하기 위해 이 블로그 게시물을 찾았습니다. 대신 인내심 디프는 텍스트에서 중요한 내용의 마커 또는 서명 역할을 하는 저주파 고내용 라인에 에너지를 집중합니다.핵심은 여전히 LCS 기반의 차이이지만, 중요한 차이점은 서명 줄의 가장 긴 공통 후속만을 고려하기 때문입니다. 양쪽에서 정확히 한 번 발생하는 모든 선을 찾은 다음 해당 선에 대해 가장 긴 공통 연속을 수행하여 일치시킵니다. 인내심을 언제까지 사용해야 합니까?브람에 ..

it-source 2023.10.18

변경 유형별 필터 git diff

변경 유형별 필터 git diff 제한할 방법이 있습니까?git diff파일을 바꾸려고요? 두 커밋의 차이점을 확인하고 싶지만, 하나 또는 다른 커밋에 존재하지 않는 경로는 제외합니다(추가/삭제).다음 Perl 원라이너는 제가 원하는 대부분의 기능을 보여줍니다. git diff master.. | perl -lnwe 'print unless /^(new|deleted) file/../^diff/ and not /^diff/' 하지만 그것은 떠납니다.diff --git a/path b/path새로우거나 삭제된 파일의 줄을 표시합니다.또한 구문 분석할 필요가 없다면 훨씬 더 좋을 것입니다(예를 들어 어떤 hunk라도 /^diff/와 일치하는 내용을 포함하면 실패합니다). 제가 시도한 또 다른 대안은 다음과 ..

it-source 2023.09.13

캐럿(^) 문자는 Git에서 무엇을 의미합니까?

캐럿(^) 문자는 Git에서 무엇을 의미합니까? 삭제된 파일을 복원하는 데 도움이 되는 질문에 대한 답을 여기서 보았습니다. 해결책은 git checkout ^ -- 캐럿 문자란 무엇입니까?^다른 곳에서 아주 유용한 일을 하는 걸 봤어요마법 같은 거죠.누가 나를 위해 그것을 망치고 나에게 그것이 무엇을 하는지 말해주세요?HEAD^현재 가지 끝의 첫 번째 부모를 의미합니다. git 커밋에는 둘 이상의 부모가 있을 수 있습니다.HEAD^의 줄임말.HEAD^1, 그리고 당신은 또한 주소를 말할 수 있습니다.HEAD^2적절한 경우 등을 고려해야 합니다. 부모님들께는 어떤 약속도 할 수 있고, 단지HEAD. 세대를 거슬러 올라갈 수도 있습니다. 예를 들어,master~2불확실한 경우 첫 번째 부모를 선호하는 마스..

it-source 2023.09.13

내 Git 저장소가 왜 그렇게 큰가요?

내 Git 저장소가 왜 그렇게 큰가요? 145M = .git/slot/pack/ 저는 각 커밋과 커밋이 각 브랜치 끝에서 거꾸로 가기 전에 커밋의 크기를 합산하는 스크립트를 작성했습니다.129MB의 용량이 할당되는데, 이 용량은 압축되지 않고 분기 간 동일한 파일 및 분기 간 공통 기록을 고려하지 않습니다. Git은 이러한 모든 것을 고려하므로 훨씬 더 작은 저장소를 기대할 수 있습니다.그런데 왜 .git가 그렇게 클까요? 내가 한 일: git fsck --full git gc --prune=today --aggressive git repack 파일/커밋 수에 대해 답변하기 위해 19개의 분기가 있으며 각 분기에 약 40개의 파일이 있습니다. 287개의 커밋은 다음을 사용하여 찾을 수 있습니다. git ..

it-source 2023.09.03

개체를 쓰는 동안 Git이 중단됨

개체를 쓰는 동안 Git이 중단됨 하려고 합니다.git push -u origin master그리고 그것은 그냥 걸려 있습니다. Writing objects: 99% (219/220), 12.65 MiB | 97 KiB/s 그12.65과 같이.프로세스를 종료하고 다시 실행하면 이전과 같이 99%에서 다시 시작되지만 완료되지 않습니다. 성공적으로 추진된 적이 없습니다.이것이 초기 커밋입니다.저는 VonC의 조언을 따랐습니다. git config --global http.postBuffer 524288000 향후 참조를 위해 주석을 기반으로 합니다. 500 MB: 524288000 (as posted in the original answer) 1 GB: 1048576000 2 GB: 2097152000 (a..

it-source 2023.09.03

끌어오기 요청을 Github의 기본값이 아닌 다른 분기에 병합

끌어오기 요청을 Github의 기본값이 아닌 다른 분기에 병합 Github에 호스팅된 제 레포에 풀 요청이 들어옵니다.으로 됩니다.master분점. 변경 사항이 어느 지점으로 통합되는지 변경할 수 있는 방법이 있습니까?2016년 8월 15일 현재 GitHub는 GUI를 통해 풀 요청의 대상 분기를 변경할 수 있습니다.클릭Edit제목 옆에 있는 다음 드롭다운에서 분기를 선택합니다. 이제 열린 꺼내기 요청의 기본 분기를 변경할 수 있습니다.풀 요청을 만든 후에는 풀 요청의 변경 내용을 다른 분기와 비교하도록 기본 분기를 수정할 수 있습니다.올바른 기본 분기로 새 풀 요청을 여는 대신 원래 풀 요청의 기본 분기를 변경하면 귀중한 작업과 토론을 유지할 수 있습니다. 제출자는 꺼내기 요청을 발행할 때 변경할 수 ..

it-source 2023.08.19

Gitdiff --이름만 사용하고 해당 목록을 복사합니다.

Gitdiff --이름만 사용하고 해당 목록을 복사합니다. 두 개의 개정판 사이에 변경된 파일 목록을 가져오려고 하는데, 이는 간단합니다. git diff -–name-only commit1 commit2 > /path/to/my/file 그러나 나열된 모든 파일을 다른 곳에 복사하려면 무엇을 써야 합니까?그리고 복사된 파일에 대해 완전히 동일한 디렉토리 구조가 필요합니다. 예를 들어, 파일을 수정하고 추가했습니다. /protected/texts/file1.txt /protected/scripts/index.php /public/pics/pic1.png 나는 참여하고 싶습니다./home/changes/변경 및 추가된 모든 파일: /home/changes/protected/texts/file1.txt /h..

it-source 2023.08.19

git: URL을 http: URL로 변환하는 방법

git: URL을 http: URL로 변환하는 방법 저는 http 프록시 뒤에서 일하고 있습니다.저는 안드로이드의 "repo" 도구를 사용하여 소스 트리를 복제하려고 합니다. 이 도구는 다음을 사용해야 합니다.git://URL(비록http://URL도 작동합니다.결과적으로, 저는 소스를 다운로드할 수 없습니다. 강제로 할 수 있습니까?git항상 사용하기 위해http? 편집: 내 http_proxy가 올바르게 구성되었습니다.예를 들어, 다음과 같이 작동합니다. git clone http://android.git.kernel.org/platform/manifest.git 그러나 그렇지 않습니다(errno=Connection 시간 초과). git clone git://android.git.kernel.org/..

it-source 2023.08.14

Git Bash로 사용자 및 암호 구성

Git Bash로 사용자 및 암호 구성 Windows 7에서 Git Bash를 사용하고 있습니다.우리는 GitHub를 우리의 저장소 오리진으로 사용하고 있습니다. 누르거나 끌 때마다 사용자 및 암호 자격 증명을 제공해야 합니다.SSH 키가 올바르게 설정되어 있지 않으면 리포지토리에 액세스할 수 없습니다. 즉, 자격 증명을 입력하면 푸시/풀이 올바르게 작동합니다. 입력했습니다. git config --global user.name myusername git config --global user.email myemail git config --global github.user myusername git config --global github.token mytoken 그럼에도 불구하고 저는 밀고 당길 때마다..

it-source 2023.08.09
반응형