728x90
반응형

개발관련 559

Gitignore가 작동하지 않을 때 해결 방법

질문 : Gitignore가 작동하지 않음 내 .gitignore 파일이 어떤 이유로 작동하지 않으며 인터넷 검색을 통해 문제를 해결할 수 없습니다. 내가 가진 것은 다음과 같습니다. *.apk *.ap_ *.dex *.class **/bin/ **/gen/ .gradle/ build/ local.properties **/proguard/ *.log 내 git repo 인 master 디렉토리에 있습니다. OSX 10.8.6을 실행하는 MacBook을 사용하고 있기 때문에 Git 1.8.4.2를 실행하고 있습니다. 답변 .gitignore 추가했다는 이유만으로 자신을 삭제하지 않습니다. 이미 저장소에 있으며 제거해야합니다. 다음과 같이 할 수 있습니다. 이 작업을 수행하기 전에 변경 한 모든 것을 수행하..

개발관련/Git 2021.11.18

분리 된 화면 세션 종료

질문 : 분리 된 화면 세션 종료 분리 된 화면이 screen -X -S [session # you want to kill] kill [죽이고 싶은 세션 번호]를 가져올 수있는 곳 screen -ls 그러나 이것은 작동하지 않습니다. 뭐가 잘못 됐나요? 올바른 방법은 무엇입니까? 답변 "kill"은 하나의 화면 창만 죽입니다. 전체 세션을 " quit 사용하십시오. $ screen -X -S [session # you want to kill] quit 죽은 세션의 경우 : $ screen -wipe 출처 : https://stackoverflow.com/questions/1509677/kill-detached-screen-session

개발관련/Linux 2021.11.18

Git mergetool을 생성할 때 .orig 파일을 생성하지 않는 방법

질문 : Git mergetool은 원하지 않는 .orig 파일을 생성합니다. Kdiff3 (및 내가 시도한 다른 병합 도구)로 병합 충돌 해결을 수행 할 때 해결시 *.orig 파일이 생성되는 것을 발견했습니다. 추가 파일을 만들지 않는 방법이 있습니까? 답변 git config 에서 가능한 솔루션 : git config --global mergetool.keepBackup false 병합을 수행 한 후 충돌 마커가있는 원본 파일을 .orig 확장자를 가진 파일로 저장할 수 있습니다. 이 변수가 false 로 설정되면이 파일이 보존되지 않습니다. 기본값은 true (예 : 백업 파일 유지). 대안은이 gitguru 기사 에서 제안한대로 해당 파일을 추가하거나 무시하지 않는 것입니다. git merget..

개발관련/Git 2021.11.18

딥 클로닝 개체

질문 : 딥 클로닝 개체 다음과 같이하고 싶습니다. MyObject myObj = GetMyObj(); // Create and fill a new object MyObject newObj = myObj.Clone(); 그런 다음 원래 개체에 반영되지 않은 새 개체를 변경합니다. 저는이 기능이 자주 필요하지 않으므로 필요할 때 새 객체를 만든 다음 각 속성을 개별적으로 복사하는 방법을 사용했지만 항상 더 좋고 우아한 처리 방법이 있다는 느낌을받습니다. 그 상황. 원본 개체에 변경 사항이 반영되지 않고 복제 된 개체를 수정할 수 있도록 개체를 복제하거나 전체 복사하려면 어떻게해야합니까? 답변 한 가지 접근 방식은 ICloneable 인터페이스 를 구현하는 것이지만 (여기 에 설명되어 있으므로 역류하지 않겠..

개발관련/other 2021.11.18

하위 디렉토리 및 시간이있는 디렉토리에서 최근 수정 된 파일을 재귀 적으로 찾고 나열하는 방법

질문 : 하위 디렉토리 및 시간이있는 디렉토리에서 최근 수정 된 파일을 재귀 적으로 찾고 나열하는 방법 운영 체제 : Linux 파일 시스템 유형 : ext3 선호하는 솔루션 : Bash (스크립트 / 한 줄짜리), Ruby 또는 Python 여러 하위 디렉토리와 파일이있는 여러 디렉토리가 있습니다. 모든 첫 번째 수준 디렉터리가 그 안에 최근 생성 / 수정 된 파일의 날짜와 시간 옆에 나열되는 방식으로 구성된 이러한 모든 디렉터리의 목록을 만들어야합니다. 명확히하기 위해 파일을 터치하거나 하위 디렉터리 수준 아래로 내용을 수정하면 첫 번째 수준 디렉터리 이름 옆에 해당 타임 스탬프가 표시되어야합니다. 다음과 같은 구조의 디렉토리가 있다고 가정합니다. ./alfa/beta/gamma/example.txt..

개발관련/other 2021.11.18

단계적 변경 사항 만 git에 숨길 수 있는 방법

질문 : 단계적 변경 사항 만 git에 숨길 수 있습니까? 단계적 변경 사항 만 숨길 수있는 방법이 있습니까? 내가 문제가되는 시나리오는 주어진 시간에 여러 버그에 대해 작업하고 몇 가지 단계되지 않은 변경 사항이있는 경우입니다. 이러한 파일을 개별적으로 준비하고 .patch 파일을 만들고 코드가 승인 될 때까지 숨길 수 있기를 바랍니다. 이렇게하면 승인되면 전체 (현재) 세션을 숨기고 해당 버그를 표시하고 코드를 푸시 할 수 있습니다. 내가 잘못된 방향으로 가고 있습니까? git이 내 프로세스를 단순화하기 위해 다른 방식으로 어떻게 작동하는지 오해하고 있습니까? 답변 예, DOUBLE STASH로 가능합니다. 저장해야 하는 모든 파일을 준비합니다. "git stash --keep-index"를 실행합니..

개발관련/Git 2021.11.18

Git 커밋 범위에서 이중 점 “..”과 삼중점 “…”의 차이점

질문 : Git 커밋 범위에서 이중 점“..”과 삼중점“…”의 차이점은 무엇입니까? 일부 Git 명령은 커밋 범위를 사용하고 하나의 유효한 구문은 두 개의 점 .. 으로 두 개의 커밋 이름을 구분하는 것이고 다른 구문은 세 개의 점을 사용하는 ... 둘의 차이점은 무엇입니까? 답변 log 명령을 diff 명령을 사용하는지에 따라 다릅니다. log 경우 man git-rev-parse 문서에 있습니다. 커밋에서 도달 할 수있는 커밋을 제외하기 위해 접두사 ^ 표기가 사용됩니다. 예를 들어 ^ r1 r2는 r2에서 도달 할 수있는 커밋을 의미하지만 r1에서 도달 할 수있는 것은 제외합니다. 이 집합 연산은 너무 자주 나타나서 그것에 대한 속기가 있습니다. 두 개의 커밋 r1 및 r2 (위의 개정판 지정에 설..

개발관련/Git 2021.11.18

SQL Management Studio에서 다른 포트 번호를 지정하는 방법

질문 : SQL Management Studio에서 다른 포트 번호를 어떻게 지정합니까? 포트 1433에없는 Microsoft SQL 2005 서버에 연결하려고합니다. SQL Management Studio를 사용하여 서버에 연결할 때 다른 포트 번호를 표시하려면 어떻게합니까? 답변 127.0.0.1,6283 IP와 포트 사이에 쉼표 추가 출처 : https://stackoverflow.com/questions/89576/how-do-you-specify-a-different-port-number-in-sql-management-studio

개발관련/other 2021.11.18

Xcode 7 오류 :“Missing iOS Distribution signing identity for ...”

질문 : Xcode 7 오류 :“…에 대한 iOS 배포 서명 ID가 없습니다.” 내 앱을 iTunes Connect resp에 업로드하려고했습니다. AppStore에서 다음 오류가 발생했습니다. 일치하는 서명 자산을 찾거나 생성하지 못했습니다. Xcode가 일치하는 서명 자산을 찾거나 생성하려고했으나 다음 문제로 인해 실패했습니다. iOS 배포 서명 ID가 누락되었습니다. Xcode에서 요청할 수 있습니다. 새 개발 머신을 설정하기 전에 Xcode 7을 통해 이전 머신에서 새 머신으로 개발자 계정을 내보냈습니다. 이 문제를 해결하려면 어떻게해야합니까? 답변 Apple에서 - 이 문제를 커뮤니티에 알리고 문제에 대해 사과 해 주셔서 감사합니다. 이 문제는 시스템 및 로그인 키 체인에 만료 된 WWDR 중간..

개발관련/other 2021.11.17

Git을 사용하여 원격 저장소에 태그를 푸시하는 방법

질문 : Git을 사용하여 원격 저장소에 태그를 어떻게 푸시합니까? 원격 Git 저장소를 랩톱에 복제 한 다음 태그를 추가하고 싶었으므로 실행했습니다. git tag mytag master 랩톱에서 git tag 를 실행하면 mytag 태그가 표시됩니다. 그런 다음이 태그를 모든 클라이언트에 대해 원격 저장소로 푸시하고 싶습니다. 그래서 git push 실행했지만 메시지가 나타납니다. 모든 최신 정보 그리고 내 데스크톱으로 이동하여 git pull 실행 한 다음 git tag 하면 태그가 표시되지 않습니다. 또한 프로젝트의 파일을 약간 변경 한 다음 서버로 푸시하려고했습니다. 그 후 서버에서 데스크톱 컴퓨터로 변경 사항을 가져올 수 있지만 데스크톱 컴퓨터에서 git tag 를 실행할 때 여전히 태그가 없..

개발관련/Git 2021.11.17

git reset --hard HEAD ~ 1을 실행 취소 하는 방법

질문 : git reset --hard HEAD ~ 1을 어떻게 실행 취소 할 수 있습니까? 다음 명령으로 인한 변경 사항을 취소 할 수 있습니까? 그렇다면 어떻게? git reset --hard HEAD~1 답변 Pat Notz가 맞습니다. 며칠 이내에 커밋을 되돌릴 수 있습니다. git은 새로운 blob을 제거하도록 명시 적으로 지시하지 않는 한 약 한 달 정도 후에 만 가비지 수집을 수행합니다. $ git init Initialized empty Git repository in .git/ $ echo "testing reset" > file1 $ git add file1 $ git commit -m 'added file1' Created initial commit 1a75c1d: added file..

개발관련/Git 2021.11.17

grep을 사용하여 폴더 내에서 단어를 찾는 방법

질문 : grep을 사용하여 폴더 내에서 단어를 찾으려면 어떻게해야합니까? Windows에서는 폴더 안에서 단어를 찾기 위해 검색했을 것입니다. 마찬가지로, 많은 하위 디렉토리와 파일이 포함 된 디렉토리 내에서 특정 단어가 발생하는지 알고 싶습니다. grep 구문을 검색하면 파일 이름 (예 : grep string filename 지정해야합니다. 이제 파일 이름을 모르겠습니다. 어떻게해야합니까? 친구가 grep -nr string 제안했지만 이것이 의미하는 바를 모르고 결과가 없습니다 ( Ctrl +C를 실행할 때까지 응답이 없습니다). 답변 grep -nr 'yourString*' . 끝에있는 점은 현재 디렉토리를 검색합니다. 각 매개 변수의 의미 : -n Show relative line number..

개발관련/other 2021.11.17

.gitignore 파일에 주석을 사용하는 방법

질문 : .gitignore의 주석? .gitignore 파일에 주석을 쓸 수 있습니까? 그렇다면 줄 앞에 # 또는 다른 표시기가 있어야합니까? 답변 예, 거기에 댓글을 달 수 있습니다. 그러나 줄의 시작 부분에서 시작해야합니다. cf. http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository#Ignoring-Files .gitignore 파일에 넣을 수있는 패턴에 대한 규칙은 다음과 같습니다. -#로 시작하는 빈 줄이나 줄은 무시됩니다. […] 주석 문자는 # . 예 : # no .a files *.a 출처 : https://stackoverflow.com/questions/8865848/comments-in-gitignore

개발관련/Git 2021.11.17

Git은 원격 분기 목록을 고치는 시기

질문 : Git은 언제 원격 분기 목록을 새로 고치나요? git branch --all 사용하면 모든 원격 및 로컬 분기가 표시됩니다. Git은 언제이 목록을 새로 고치나요? 당기기 / 밀기? 그리고 Git Bash를 사용하여 어떻게 새로 고치나요? 답변 원격 분기의 로컬 목록을 업데이트하려면 : git remote update origin --prune (로컬) Git이 알고있는 모든 로컬 및 원격 분기를 표시하려면 git branch -a 출처 : https://stackoverflow.com/questions/36358265/when-does-git-refresh-the-list-of-remote-branches

개발관련/Git 2021.11.17

기존 Git 분기가 원격 분기를 추적하도록 하는 방법

질문 : 기존 Git 분기가 원격 분기를 추적하도록 하시겠습니까? 원격 분기를 추적하는 새 분기를 만드는 방법을 알고 있지만 기존 분기가 원격 분기를 추적하도록하려면 어떻게해야합니까? .git/config 파일을 편집 할 수 있지만 더 쉬운 방법이있을 것 같습니다. 답변 foo 및 원격 upstream 주어지면 : Git 1.8.0부터 : git branch -u upstream/foo 또는 로컬 브랜치 foo 가 현재 브랜치가 아닌 경우 : git branch -u upstream/foo foo 또는 더 긴 명령을 입력하려는 경우 위의 두 가지 명령과 동일합니다. git branch --set-upstream-to=upstream/foo git branch --set-upstream-to=upstrea..

개발관련/Git 2021.11.17

컴파일러 작성법 배우기

질문 : 컴파일러 작성법 배우기 [닫기] 선호하는 언어 : C / C ++, Java 및 Ruby. 나는 단순히 교육 목적으로 자신의 컴파일러를 작성하는 방법에 대한 유용한 책 / 튜토리얼을 찾고 있습니다. 저는 C / C ++, Java 및 Ruby에 가장 익숙하기 때문에이 세 가지 중 하나를 포함하는 리소스를 선호하지만 좋은 리소스는 모두 허용됩니다. 답변 컴파일러 교육을위한 Nanopass 프레임 워크 ¶ 고급 컴파일러 설계 및 구현 $ 컴파일러 구성에 대한 점진적 접근 방식 ¶ ANTLR 3.x 비디오 자습서 컴파일러 설계의 기초 Parrot 컴파일러 빌드 컴파일러 기초 컴파일러 구성 $ 컴파일러 설계 및 구성 $ C $ 로 컴파일러 만들기 통역사 제작 [C로 컴파일러 설계] 12 ¶ 컴파일러 :..

개발관련/other 2021.11.17

텍스트 파일 끝에 내용을 추가하는 방법

질문 : 텍스트 파일 끝에 출력을 추가하는 방법 텍스트 파일 끝에 명령 출력을 어떻게 추가합니까? 답변 출력을 파일로 보낼 때 > 대신 >> 를 사용하십시오. your_command >> file_to_append_to file_to_append_to 가 존재하지 않으면 생성됩니다. 예: $ echo "hello" > file $ echo "world" >> file $ cat file hello world 출처 : https://stackoverflow.com/questions/6207573/how-to-append-output-to-the-end-of-a-text-file

개발관련/other 2021.11.17

Git 저장소를 특정 커밋으로 롤백 (재설정)하는 방법

질문 : Git 저장소를 특정 커밋으로 롤백 (재설정)하는 방법은 무엇입니까? Git 저장소를 복제 한 다음 개발 프로세스 초기에 특정 커밋으로 롤백하려고했습니다. 그 이후에 저장소에 추가 된 모든 것은 나에게 중요하지 않으므로 로컬 소스 코드에서 모든 후속 변경 사항을 생략하고 싶습니다. 그러나 GUI 도구에서 롤백하려고하면 로컬 파일 시스템이 업데이트되지 않습니다. 항상 프로젝트의 최신 소스 코드로 끝납니다. 프로젝트 기록의 특정 커밋으로 저장소의 소스를 가져오고 이후의 모든 업데이트를 생략하는 올바른 방법은 무엇입니까? 답변 git reset --hard 메모: --hard 옵션이없는 git reset 은 커밋 기록을 재설정하지만 파일은 재설정하지 않습니다. --hard 옵션을 사용하면 작업 트리의..

개발관련/Git 2021.11.17

Apple의 Swift 언어로 난수를 생성하는 방법

질문 : Apple의 Swift 언어로 난수를 어떻게 생성합니까? 나는 Swift 책이 난수 생성기의 구현을 제공했음을 알고 있습니다. 이 구현을 자신의 프로그램에 복사하여 붙여 넣는 것이 가장 좋은 방법입니까? 아니면 지금 우리가 사용할 수있는 라이브러리가 있습니까? 답변 Swift 4.2 이상 Xcode 10과 함께 제공되는 Swift 4.2는 많은 데이터 유형에 대해 사용하기 쉬운 새로운 임의 함수를 도입합니다. 숫자 유형에 random() 메서드를 호출 할 수 있습니다. let randomInt = Int.random(in: 0..

개발관련/other 2021.11.16

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 export"(예 : "svn export")를 수행하는 방법

질문 : "git export"(예 : "svn export")를 수행합니까? .git 저장소 디렉토리없이 트리의 복사본을 만드는 좋은 "git export"솔루션이 있는지 궁금합니다. 내가 아는 적어도 세 가지 방법이 있습니다. 이러한 솔루션 중 어느 것도 만족스럽지 않습니다. svn export 가장 가까운 것은 옵션 1 일 수 있습니다. 둘 다 대상 디렉토리가 먼저 비어 있어야하기 때문입니다. 그러나 트리를 인덱스로 읽는 것이 무엇을 의미하는지 알아낼 수 있다고 가정하면 옵션 2가 더 좋아 보입니다. 답변 아마도 이것을 달성하는 가장 간단한 방법은 git archive 입니다. 확장 된 트리 만 정말로 필요한 경우 다음과 같이 할 수 있습니다. git archive master | tar -x -C..

개발관련/Git 2021.11.16

가장 최근 커밋으로 정렬 된 Git 브랜치 목록을 얻는 방법

질문 : 가장 최근 커밋으로 정렬 된 Git 브랜치 목록을 얻으려면 어떻게해야합니까? 맨 위에 "가장 최신"분기가있는 Git 저장소의 모든 분기 목록을 얻고 싶습니다. 여기서 "가장 최신"분기는 가장 최근에 커밋 된 분기입니다 (따라서 하나 일 가능성이 더 높습니다). 나는 주목하고 싶다). Git을 사용하여 (a) 최신 커밋별로 분기 목록을 정렬하거나 (b) 기계 판독 가능한 형식으로 각 분기의 마지막 커밋 날짜와 함께 분기 목록을 가져올 수있는 방법이 있습니까? 최악의 경우, 항상 git branch 를 실행하여 모든 분기 목록을 가져오고 출력을 구문 분석 한 다음 git log -n 1 branchname --format=format:%ci for each one, to get each branch..

개발관련/Git 2021.11.16

Git에서 마스터에서 브랜치로 변경 사항 가져 오기

질문 : Git에서 마스터에서 브랜치로 변경 사항 가져 오기 내 저장소에는 내가 작업중인 aq master 에서 새로운 작업과 버그를 작성했습니다. aq 브랜치로 가져 오는 가장 좋은 방법은 무엇입니까? master 다른 새 브랜치를 만들고 aq ? 답변 아웃 확인 aq 지점을, 그리고에서 리베이스 master . git checkout aq git rebase master 출처 : https://stackoverflow.com/questions/5340724/get-changes-from-master-into-branch-in-git

개발관련/Git 2021.11.16

Git에서 충돌하는 파일을 나열하는 가장 간단한 방법

질문 : Git에서 충돌하는 파일을 나열하는 가장 간단한 방법은 무엇입니까? 충돌하는 파일의 일반 목록이 필요합니다. 다음보다 더 간단한 것이 있습니까? git ls-files -u | cut -f 2 | sort -u 또는: git ls-files -u | awk '{print $4}' | sort | uniq alias 을 설정할 수 있다고 생각하지만 전문가가 어떻게하는지 궁금합니다. 예를 들어 충돌을 자동 해결하기 위해 쉘 루프를 작성하는 데 사용합니다. mergetool.cmd 에 연결하여 루프를 대체 할 수 있습니까? 답변 git diff --name-only --diff-filter=U 출처 : https://stackoverflow.com/questions/3065650/whats-the-s..

개발관련/Git 2021.11.15

Selenium WebDriver로 스크린 샷을 찍는 방법

질문 : Selenium WebDriver로 어떻게 스크린 샷을 찍을 수 있습니까? Selenium WebDriver를 사용하여 스크린 샷을 찍을 수 있습니까? (참고 : Selenium Remote Control이 아님) 답변 예, 가능합니다. 다음 예제는 Java로되어 있습니다. WebDriver driver = new FirefoxDriver(); driver.get("http://www.google.com/"); File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); // Now you can do whatever you need to do with it, for example copy somewhere FileUtil..

개발관련/other 2021.11.15
728x90
반응형