Git 24

마스터 분기에서 커밋 방지

마스터 분기에서 커밋 방지 (간단하게 설명하자면) 저는master가지와 가dev내 깃 저장소에.나는 그것을 확실히 하기를 원합니다.master지점은 항상 작동하기 때문에 내가 하는 모든 일은 그 안에 있어야 합니다.dev분점. 하지만 내가 내 변경사항을 에 병합됩니다.--no-ff병합, 나는 머무르는 경향이 있습니다.master브랜치, 그리고 계속 작업하세요 (내가 내 것을 확인하는 것을 잊어버렸기 때문에)dev가지). 제가 규칙을 세울 수 있을까요?master브랜치, 커밋을 할 수 없다고 명시하고, 빨리 감기 합병을 하지만, 오직--no-ff다른 지점에서 합병되는 건가요? 이는 개인 호스팅된 리포지토리(GitHub 또는 Bitbucket이 아닌 ergo)에 대해 작동해야 합니다.네, 가능합니다.마스터 ..

programing 2023.10.26

마지막 깃 커밋으로 롤백

마지막 깃 커밋으로 롤백 저는 방금. git commit -m "blah" 그런 다음 파일을 추가했습니다. 현재 파일에 아직 추가/커밋되지 않은 내용을 롤백하고 제거하려면 어떻게 해야 합니까?Edited Answer - 시간이 지남에 따라 더 유용하게 편집됨 엠프터 주의 - 전방에 파괴적인 명령이 있습니다. 완화 -git reflog 필요하다면 구해줄 수 있습니다 로컬 파일 변경 실행 취소 및 마지막 커밋 유지 git reset --hard 로컬 파일 변경 실행 취소 및 마지막 커밋 제거 git 재설정 --hard HEAD^ 로컬 파일 변경 내용 유지 및 마지막 커밋 제거 git 재설정 --soft HEAD^ 새로 추가된 내용과 이미 단계화된 파일(예: 인덱스에 추가)을 제거하려면 다음을 사용합니다. g..

programing 2023.10.01

Submodule로 Subversion 저장소를 가질 수 있습니까?

Submodule로 Subversion 저장소를 가질 수 있습니까? 내 Git 저장소에 Submodule로 Subversion 저장소를 추가할 수 있는 방법이 있습니까? 다음과 같은 경우: git-svn submodule add https://svn.foo.com/svn/proj --stdlayout svn-project https://svn.foo.com/svn/proj는 Subversion 저장소를 가리킵니다. 난 있는 걸 안다.git-svnSubversion 저장소와 상호 작용할 수 있습니다.그래서 생각중입니다. 혹시 Subversion 저장소를 확인할 수 있는 방법이 있을지도 모릅니다.git-svn서브모듈로 사용할 수 있습니다.아니요. 전용 깃 저장소에 svn 저장소의 거울을 설치하는 것이 최선의..

programing 2023.09.11

수정된 라인만 표시하는 Gitdiff

수정된 라인만 표시하는 Gitdiff Git diff를 실행하면 추가된 행이 표시됩니다. + this line is added 제거된 라인: - this line is removed 그러나 수정되지 않은 많은 선도 표시됩니다. this line is not modified this line is also not modified 이로 인해 실제 git diff는 다음과 같이 보입니다. + this line is added this line is not modified - this line is removed this line is not modified git에게 수정된 라인만 보여주고 수정되지 않은 다른 코드는 모두 무시해달라고 요청해도 됩니까?저는 앞에 "+" 또는 "-" 기호가 없는 모든 선을 제거하..

programing 2023.08.17

Git: 'Git reset' 후 커밋 메시지를 재사용/유지하는 방법은 무엇입니까?

Git: 'Git reset' 후 커밋 메시지를 재사용/유지하는 방법은 무엇입니까? Git 사용자로서 나는 정기적으로 상황을 접하게 됩니다. 하나 이상의 커밋을 적합하지 않은 방식으로 재작업해야 합니다.--amend또는rebase -i해결책을 제시합니다.전형적으로 저는 다음과 같은 것을 할 것입니다. git reset HEAD~1 # hack, fix, hack git commit -a # argh .. do I need to retype my message? 저는 현명하고 침착한 커밋 메시지를 꽤 심각하게 생각합니다.일반적으로 변경에 대한 참조와 정당성이 포함된 큰 텍스트가 포함됩니다.지금까지 정렬되지 않은 상태에서 이전 커밋 메시지를 복구하는 데 시간이 오래 걸리는 프로세스에 대해 상당히 짜증이 납니..

programing 2023.08.07

.gitignore에 없는 추적되지 않은 파일을 어떻게 표시합니까?

.gitignore에 없는 추적되지 않은 파일을 어떻게 표시합니까? 사용 중git status -u추적되지 않은 파일을 표시합니다.그리고 단말기에는 유닛 테스트, 개인 문서 등 추적해야 하는 추적되지 않은 파일이 많이 보입니다.그것들을 넣었습니다..gitignore하지만 그것은git status여전히 보여줍니다. 에 없는 추적되지 않은 파일만 표시하는 방법.gitignore.다음과 같이 추적 및 추적 해제되는 내용을 명시적으로 나열하여 Git가 당신을 보고 존중하는지 확인할 수 있습니다..gitignore게시하는 경우.gitignore내용물,git status출력 및dir또는ls저희가 더 잘 도와드릴 수 있습니다. 무시된 파일 나열 $ git ls-files . --ignored --exclude-sta..

programing 2023.07.13

git: 'lfs'는 git 명령이 불분명하지 않습니다.

git: 'lfs'는 git 명령이 불분명하지 않습니다. 명령 창에 들어갈 때마다 git lfs install 내가 받는 메시지는git: 'lfs' is not a git command. See 'git --help'. 저는 해결책을 찾아봤지만, 어떤 답도 명확하지 않았습니다.누가 이것을 고치는 방법을 명확하게 설명해 줄 수 있습니까?당신은 당신의 컴퓨터에 git-lfs를 다운로드하지 않은 것처럼 보입니다.git lfs installgit에 의한 등록된 명령이 아닙니다. 아래에 설명된 대로 git-lfs를 설치합니다. 사전 요구 사항 git-lfs를 사용하려면 git 버전 1.8.3.1 이상이 필요합니다.를 실행하여 현재 버전을 확인할 수 있습니다.git --version필요한 경우 업데이트합니다. ma..

programing 2023.07.08

git - 병합 시 특정 커밋 건너뛰기

git - 병합 시 특정 커밋 건너뛰기 저는 지금 Git를 1년 정도 사용하고 있고 그것이 환상적이라고 생각하지만, 저는 이제 막 두 번째 버전의 프로젝트를 시작했고 그것을 위한 새로운 지점을 시작했습니다.저는 앞으로 일을 처리하는 최선의 방법에 대해 약간 고민하고 있습니다. master10경우)과경우)이라는 두 . master10(v1의 경우)과 master20(v2의 경우)의 분기입니다.저는 branch master10의 v1에서 버그 수정을 하고 master20의 새로운 것을 개발하고 있습니다.할하고 버을체때 master20크아v2에병다니를 해서 합니다.git merge master10지금까지는 좋습니다. 그러나 이제 v1에서 v2에서 원하지 않는 변경 사항을 변경했지만 다른 버그 수정 사항을 계속..

programing 2023.07.03

Git 저장소에서 삭제된 여러 파일을 제거하는 방법

Git 저장소에서 삭제된 여러 파일을 제거하는 방법 일부 파일을 삭제하였으며 Git 상태는 아래와 같습니다. 나는 약속하고 밀어붙였습니다. GitHub은 저장소에서 삭제된 파일을 계속 표시합니다.GitHub 저장소의 파일을 삭제하려면 어떻게 해야 합니까? # On branch master # Changes not staged for commit: # (use "git add/rm ..." to update what will be committed) # (use "git checkout -- ..." to discard changes in working directory) # # deleted: modules/welcome/language/english/kaimonokago_lang.php # delete..

programing 2023.06.28

복제된 원격 저장소와 원래 원격 저장소 간의 차이

복제된 원격 저장소와 원래 원격 저장소 간의 차이 github 저장소를 복제했으며 로컬에서 변경한 내용이 없습니다.Github 저장소가 동일한 분기에서 커밋을 사용하여 앞으로 이동했습니다. 로컬 리포지토리와 원래 github 리포지토리 사이의 차이점을 찾으려면 어떻게 해야 합니까? 내 작업 복사본과 원래 github 저장소 사이에 차이점을 찾으려면 어떻게 해야 합니까? 로컬 저장소와 동일한 프로젝트의 다른 깃허브 저장소 간에 차이점을 찾으려면 어떻게 해야 합니까? 비교할 원격 리포지토리를 추가합니다. git remote add foobar git://github.com/user/foobar.git 원격의 로컬 복사본을 업데이트합니다. git fetch foobar 가져오기는 작업 복사본을 변경하지 않습니..

programing 2023.06.28