728x90
반응형

git-commit 16

git "Commit your changes or stash them before you can merge"

질문 : "병합하기 전에 변경 사항을 커밋하거나 숨길 수 있습니다"라고 말하는 git을 어떻게 해결합니까? 내 로컬 컴퓨터에서 몇 가지 업데이트를 수행하고 원격 저장소로 푸시 한 다음 변경 사항을 서버로 가져 오려고하는데 메시지가 표시됩니다. error: Your local changes to the following files would be overwritten by merge: wp-content/w3tc-config/master.php Please, commit your changes or stash them before you can merge. 그래서 나는 달렸다. git checkout -- wp-content/w3tc-config/master.php 다시 시도했는데 같은 메시지가 나타납니다..

개발관련/Git 2022.03.29

Git 커밋에서 파일을 제거 하는 방법

질문 : Git 커밋에서 파일 제거 나는 Git을 사용하고 있으며 git commit -a 나중에 파일이 실수로 커밋에 추가되었음을 발견했습니다. 마지막 커밋에서 파일을 제거하려면 어떻게해야합니까? 답변 이것은 실수로 커밋 된 파일을 변경 사항을 취소하지 않고 이전 커밋에서 스테이징 영역으로 다시 이동하는 문제이기 때문에 여기에 다른 답변이 잘못되었다고 생각합니다. 이것은 Paritosh Singh이 제안한 것처럼 수행 할 수 있습니다. git reset --soft HEAD^ 또는 git reset --soft HEAD~1 그런 다음 커밋에서 제외하기 위해 원하지 않는 파일을 재설정합니다. git reset HEAD path/to/unwanted_file 이제 다시 커밋하면 동일한 커밋 메시지를 다시 ..

개발관련/Git 2022.03.26

“git commit”과“git push”의 차이점

질문 : “git commit”과“git push”의 차이점은 무엇입니까? 내가 살펴볼 Git 튜토리얼에서 git commit 은 변경 사항을 저장하는 데 사용됩니다. git push 는 무엇입니까? 답변 기본적으로 git commit " 은 저장소에 변경 사항을 기록 하는 반면 git push " 는 관련 객체와 함께 원격 참조를 업데이트합니다 . 따라서 첫 번째는 로컬 저장소와 연결하여 사용되는 반면 후자는 원격 저장소와 상호 작용하는 데 사용됩니다. 다음은 git 모델과 명령을 설명하는 Oliver Steele 의 멋진 사진입니다. GitReady.com 에서 git push 및 git pull 에 대해 자세히 알아보기 (내가 먼저 언급 한 기사) 출처 : https://stackoverflow.c..

개발관련/Git 2021.12.13

GitHub에서 커밋을 제거하는 방법

질문 : GitHub에서 커밋을 제거하려면 어떻게해야합니까? "실수로"커밋을 GitHub에 푸시했습니다. 이 커밋을 제거 할 수 있습니까? 이 커밋 이전의 GitHub 저장소를 되돌리고 싶습니다. 답변 참고 : 아래 주석에서 git rebase -i 의 대안을 참조하십시오. git reset --soft HEAD^ 먼저 로컬 저장소에서 커밋을 제거합니다. git rebase -i 사용하여이를 수행 할 수 있습니다. 예를 들어 마지막 커밋 인 경우 git rebase -i HEAD~2 하고 팝업되는 편집기 창에서 두 번째 줄을 삭제할 수 있습니다. git push origin +branchName --force 사용하여 GitHub로 강제 푸시합니다. 자세한 내용은 Git Magic Chapter 5 : ..

개발관련/Git 2021.12.04

Git 커밋 후크 건너 뛰기

질문 : Git 커밋 후크 건너 뛰기 Python 코드에서 인쇄 문을 찾는 git hook을보고 있습니다. print 문이 발견되면 git 커밋을 방지합니다. 이 후크를 재정의하고 싶습니다. 이렇게하려면 명령이 있다고 들었습니다. 나는 그것을 찾을 수 없었다. 이견있는 사람? 답변 아마도 ( git commit man page에서 ) : git commit --no-verify -n --no-verify 이 옵션은 pre-commit 및 commit-msg 후크를 우회합니다. githooks (5) 도 참조하십시오. Blaise가 언급 했듯이 -n 은 특정 명령에 대해 다른 역할을 할 수 있습니다. 예를 들어 git push -n 은 실제로 드라 이런 푸시입니다. git push --no-verify 만..

개발관련/Git 2021.11.16

현재 커밋을 Git 저장소에서 유일한 (초기) 커밋으로 만드는 방법

질문 : 현재 커밋을 Git 저장소에서 유일한 (초기) 커밋으로 만드시겠습니까? 현재 Github 저장소로 푸시하는 로컬 Git 저장소가 있습니다. 로컬 저장소에는 ~ 10 개의 커밋이 있으며 Github 저장소는 이것의 동기화 된 복제본입니다. 내가하고 싶은 것은 로컬 Git 리포지토리에서 모든 버전 기록을 제거하는 것이므로 리포지토리의 현재 콘텐츠가 유일한 커밋으로 표시되므로 리포지토리 내에있는 이전 버전의 파일은 저장되지 않습니다. 그런 다음 이러한 변경 사항을 Github에 푸시하고 싶습니다. Git rebase를 조사했지만 특정 버전을 제거하는 데 더 적합한 것으로 보입니다. 또 다른 잠재적 인 해결책은 로컬 리포지토리를 삭제하고 새 리포지토리를 만드는 것입니다. ETA : 추적되지 않는 특정 ..

개발관련/Git 2021.10.12

수정 된 커밋을 원격 Git 저장소에 푸시하는 방법

질문 : 수정 된 커밋을 원격 Git 저장소에 푸시하려면 어떻게해야합니까? 소스 코드로 약간 작업했을 때 평소 커밋을 한 다음 원격 저장소로 푸시했습니다. 그러나 소스 코드에서 가져 오기를 구성하는 것을 잊었습니다. 그래서 이전 커밋을 바꾸기 위해 amend 명령을 수행합니다. > git commit --amend 불행히도 커밋은 저장소로 다시 푸시 할 수 없습니다. 다음과 같이 거부됩니다. > git push origin To //my.remote.repo.com/stuff.git/ ! [rejected] master -> master (non-fast forward) error: failed to push some refs to '//my.remote.repo.com/stuff.git/' 어떻게해야합..

개발관련/Git 2021.10.07

Git 브랜치를 로컬 및 원격으로 삭제하는 방법

질문 : Git 브랜치를 로컬 및 원격으로 삭제하려면 어떻게해야합니까? 로컬 및 원격으로 브랜치를 삭제하고 싶습니다. $ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch -rd origin/bugfix Deleted remote branch origin/bugfix (was 2a14ef7). $ git push Everything up-to-date $ git pull From github.com:gituser/gitproject * [new branch..

개발관련/Git 2021.07.23

Git의 Sign Off 기능

질문 : Git의 Sign Off 기능은 무엇입니까? Git의 사인 오프 기능 의 요점은 무엇입니까? git commit --signoff 언제 사용해야합니까? 답변 사인 오프는 Linux 커널 및 몇 가지 다른 프로젝트에 패치를 가져 오기위한 요구 사항이지만 대부분의 프로젝트에서는 실제로이를 사용하지 않습니다. 이는 SCO 소송 (및 SCO의 저작권 침해에 대한 기타 고발 , 대부분이 실제로 법정에 제기 한 적이 없음)의 여파 로 개발자 원산지 증명서로 소개되었습니다 . 문제의 패치를 만들었 음을 증명하거나, 아는 한, 적절한 오픈 소스 라이선스에 따라 만들었거나, 누군가가 제공했음을 증명하는 데 사용됩니다. 다른 조건에 따라. 이는 해당 코드의 저작권 상태에 대한 책임을지는 사람들의 사슬을 구축하여 ..

개발관련/Git 2021.07.20

"yield"키워드의 기능

질문 : "yield"키워드의 기능은 무엇입니까? yield 키워드의 사용은 무엇이며 어떤 역할을합니까? 예를 들어,이 코드 1 을 이해하려고합니다. def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist = self._median: yield self._rightchild 그리고 이것은 호출자입니다. result, candidates = [], [self] while candidates: node = candidates.po..

이미 디스크에서 삭제 된 Git 리포지토리에서 여러 파일 제거

질문 : 이미 디스크에서 삭제 된 Git 리포지토리에서 여러 파일 제거 내가 사용하는 네 개의 파일을 삭제하는 힘내의 repo가 rm (안 git rm ),이처럼 내 망할 놈의 상태 : # deleted: file1.txt # deleted: file2.txt # deleted: file3.txt # deleted: file4.txt 수동으로 다음과 같이 각 파일을 추가하지 않고 Git에서 이러한 파일을 제거하려면 어떻게해야합니까? git rm file1 file2 file3 file4 git add . 와 동일한 방식으로 작동하는 것을 찾고 있습니다. 가능하다면 그렇습니다. 답변 $ git add -u 이렇게하면 이전에 추적 한 파일 삭제를 포함하여 추적 된 파일을 자동으로 스테이징하도록 git에 지시..

개발관련/Git 2021.07.12

JAVA의 날짜 연산에서 이상한 결과가 나오는 이유

질문 : 이 두 번을 빼면 (1927 년) 이상한 결과가 나오는 이유는 무엇입니까? 다음 프로그램을 실행하면 1 초 간격으로 시간을 참조하는 두 개의 날짜 문자열을 구문 분석하고 비교합니다. public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = "1927-12-31 23:54:07"; String str4 = "1927-12-31 23:54:08"; Date sDt3 = sf.parse(str3); Date sDt4 = sf.parse(str4); long ld3 = sDt3.getTime() /1000..

스크립트 자체 내에서 Bash 스크립트의 소스 디렉토리를 얻는 방법

질문 : 스크립트 자체 내에서 Bash 스크립트의 소스 디렉토리를 얻으려면 어떻게해야합니까? 해당 스크립트 내부 에서 Bash 스크립트가있는 디렉토리의 경로를 어떻게 얻습니까? Bash 스크립트를 다른 응용 프로그램의 실행기로 사용하고 싶습니다. 작업 디렉토리를 Bash 스크립트가있는 디렉토리로 변경하여 다음과 같이 해당 디렉토리의 파일에 대해 작업 할 수 있습니다. $ ./application 답변 #!/bin/bash SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" 어디에서 호출 되든 스크립트의 전체 디렉토리 이름을 제공하는 유용한 한 줄짜리입니다. 스크립트를 찾는 데 사용 된 경로의 마지막 구성 요소가 심볼릭 링..

개발관련/Linux 2021.06.26

양식 기반 웹 사이트 인증에 대한 확실한 가이드

질문 : 양식 기반 웹 사이트 인증에 대한 확실한 가이드 우리는 Stack Overflow가 매우 구체적인 기술적 질문에 대한 리소스 일뿐만 아니라 일반적인 문제의 변형을 해결하는 방법에 대한 일반적인 지침을 제공해야한다고 믿습니다. "웹 사이트에 대한 양식 기반 인증"은 이러한 실험에 적합한 주제 여야합니다. 로그인 방법 로그 아웃하는 방법 로그인 상태를 유지하는 방법 쿠키 관리 (권장 설정 포함) SSL / HTTPS 암호화 비밀번호 저장 방법 비밀 질문 사용 잊어 버린 사용자 이름 / 암호 기능 교차 사이트 요청 위조 (CSRF) 를 방지하기 위해 임시 값 사용 OpenID "기억하기"확인란 사용자 이름 및 암호의 브라우저 자동 완성 비밀 URL (다이제스트로 보호되는 공용 URL) 비밀번호 안전성..

“Big O”표기법에 대한 일반적인 영어 설명

질문 : “Big O”표기법에 대한 일반적인 영어 설명은 무엇입니까? 가능한 한 적은 형식적인 정의와 간단한 수학을 선호합니다. 답변 참고로, 이것은 Big O 표기법 (상한)과 Theta 표기법 "Θ"(양면 경계)를 거의 확실히 혼동합니다. 제 경험상, 이것은 실제로 비 학문적 인 환경에서의 일반적인 토론입니다. 혼란을 드려 죄송합니다. Big O 복잡성은 다음 그래프로 시각화 할 수 있습니다. Big-O 표기법에 대해 줄 수있는 가장 간단한 정의는 다음과 같습니다. Big-O 표기법은 알고리즘의 복잡성을 상대적으로 표현한 것입니다. 그 문장에는 몇 가지 중요하고 의도적으로 선택된 단어가 있습니다. 상대 : 사과와 사과 만 비교할 수 있습니다. 산술 곱셈을 수행하는 알고리즘을 정수 목록을 정렬하는 알고..

잘못된 Git 브랜치에 대한 커밋을 수정하는 방법

질문 : 잘못된 Git 브랜치에 대한 커밋을 수정하는 방법은 무엇입니까? 방금 잘못된 지점에 대해 완벽하게 잘 수행했습니다. 마스터 브랜치에서 마지막 커밋을 실행 취소 한 다음 동일한 변경 사항을 가져와 내 업그레이드 브랜치로 가져 오려면 어떻게해야합니까? 답변 아직 변경 사항을 푸시하지 않은 경우 소프트 리셋을 수행 할 수도 있습니다. git reset --soft HEAD^ 이것은 커밋을 되돌 리지만 커밋 된 변경 사항을 인덱스에 다시 넣습니다. 브랜치가 서로에 대해 상대적으로 최신 상태라고 가정하면 git은 다른 브랜치로 체크 아웃 할 수 있습니다. 그러면 간단히 커밋 할 수 있습니다. git checkout branch git commit -c ORIG_HEAD -c ORIG_HEAD 부분은 커밋..

개발관련/Git 2021.06.08
728x90
반응형