728x90
반응형

개발관련 559

자동 커밋없이 Git 병합

질문 : 자동 커밋없이 Git 병합 git merge 를 수행 할 수 있지만 커밋없이 수행 할 수 있습니까? "man git merge"는 다음과 같이 말합니다. With --no-commit perform the merge but pretend the merge failed and do not autocommit, to give the user a chance to inspect and further tweak the merge result before committing. git merge --no-commit 과 함께 사용하려고하면 여전히 자동 커밋됩니다. 내가 한 일은 다음과 같습니다. $> ~/git/testrepo$ git checkout master Switched to branch 'mas..

개발관련/Git 2021.08.13

TypeScript에서 get 및 set

질문 : TypeScript에서 가져 오기 및 설정 속성에 대한 get 및 set 메서드를 만들려고합니다. private _name: string; Name() { get: { return this._name; } set: { this._name = ???; } } 값을 설정하는 키워드는 무엇입니까? 답변 TypeScript는 ActionScript3과 같은 getter / setter 구문을 사용합니다. class foo { private _bar: boolean = false; get bar(): boolean { return this._bar; } set bar(value: boolean) { this._bar = value; } } Object.defineProperty() 기능을 사용하여이 Ja..

개발관련/other 2021.08.13

오류 “The breakpoint will not currently be hit. The source code is different from the original version.”

질문 : “현재 중단 점은 적중되지 않습니다. 소스 코드가 원래 버전과 다릅니다.” 이것은 무엇을 의미 하는가? Visual Studio에서 디버깅 할 때 때때로 중단 점을 추가하지만 비어 있고 VS에 "현재 중단 점이 적중되지 않습니다. 소스 코드가 원래 버전과 다릅니다."라고 표시됩니다. 분명히 이것은 내가 디버그 할 수 없게합니다. 이 메시지는 도대체 무엇을 의미합니까? 어떤 원본 버전? 방금 솔루션을 열고 코드를 변경하지 않았다면 어떻게 '원본 버전'이있을 수 있습니까? 답변 말했듯이 "소스 코드가 원래 버전과 다릅니다". 솔루션 탐색기 내의 프로젝트 폴더를 마우스 오른쪽 단추로 클릭하고 Clean 선택합니다. 새 버전의 프로젝트를 빌드하면 중단 점이 다시 작동합니다! 출처 : https://st..

개발관련/other 2021.08.12

Node.js를 사용하여 디렉터리가 없는 경우 만드는 방법

질문 : Node.js를 사용하여 존재하지 않는 경우 디렉토리를 만드는 방법 존재하지 않는 경우 다음은 디렉토리를 만드는 올바른 방법입니까? 스크립트에 대한 전체 권한이 있어야하며 다른 사람이 읽을 수 있어야합니다. var dir = __dirname + '/upload'; if (!path.existsSync(dir)) { fs.mkdirSync(dir, 0744); } 답변 var fs = require('fs'); var dir = './tmp'; if (!fs.existsSync(dir)){ fs.mkdirSync(dir); } 출처 : https://stackoverflow.com/questions/21194934/how-to-create-a-directory-if-it-doesnt-exist-..

개발관련/other 2021.08.11

Git으로 특정 태그 다운로드

질문 : Git으로 특정 태그 다운로드Git 저장소의 특정 태그를 다운로드 할 수있는 방법을 알아 내려고합니다. 현재 버전보다 한 버전 뒤입니다.git 웹 페이지에 긴 16 진수 숫자의 개체 이름이있는 이전 버전에 대한 태그가있는 것을 보았습니다.그러나 사이트에 따르면 버전 이름은 " Tagged release 1.1.5다음과 같은 명령을 시도했습니다 (이름이 변경됨).git clone http://git.abc.net/git/abc.git my_abc 그리고 나는 무언가를 얻었습니다-디렉토리, 많은 하위 디렉토리 등.전체 저장소 인 경우 원하는 버전을 어떻게 얻습니까? 그렇지 않은 경우 특정 버전을 어떻게 다운로드합니까?답변$ git clone 전체 저장소를 제공합니다.$ git tag -l 태그를 나..

개발관련/Git 2021.08.10

Visual Studio에서 Git 사용

질문 : Visual Studio에서 Git 사용 오랫동안 Visual SourceSafe 사용자 (그리고 싫어하는 사람)로서 동료와 SVN 으로 전환하는 것에 대해 논의하고있었습니다. 그는 대신 힘내 사용을 제안했습니다. 분명히 중앙 서버없이 피어 투 피어로 사용할 수 있기 때문입니다 (우리는 3 명의 개발자 팀입니다). 그래도 Git과 Visual Studio를 통합하는 도구에 대해서는 아무것도 찾을 수 없었습니다. 그런 것이 있습니까? Visual Studio에서 Git을 사용하는 데 사용할 수있는 기술은 무엇인가요? 시작하기 전에 차이점에 대해 무엇을 알아야합니까? 답변 2013 년 1 월 Microsoft는 모든 ALM 제품에 전체 Git 지원을 추가 한다고 발표했습니다. Git 소스 제어 통합..

개발관련/Git 2021.08.09

특정 파일의 변경 사항 만 git-cherry-pick하는 방법

질문 : 특정 파일의 변경 사항 만 git-cherry-pick하는 방법은 무엇입니까? Git 브랜치에 병합하려면 여러 파일에 대한 변경 사항을 포함하는 특정 커밋에서 변경된 일부 파일에만 적용된 변경 사항을 어떻게 수행 할 수 있습니까? 힘내을 가정하는 것이라고 커밋 stuff 파일에 대한 변경이 , A B , C 및 D 하지만 난 단지 병합 할 stuff 의 파일을 변경 와 A B . git cherry-pick 의 작업처럼 들리지만 cherry-pick 은 파일의 하위 집합이 아닌 전체 커밋을 병합하는 방법 만 알고 있습니다. 답변 커밋하기 전에 결과를 검사 (수정) 할 수있는 cherry-pick -n ( --no-commit git cherry-pick -n # unstage modificati..

개발관련/Git 2021.08.09

linux find에서 디렉토리를 제외하는 방법

질문 : find에서 디렉토리를 제외하는 방법. 명령 find 명령을 실행하려고하는데 특정 디렉토리를 제외하려면 어떻게해야합니까? 다음은 우리가 사용 find for file in $(find . -name '*.js') do java -jar config/yuicompressor-2.4.2.jar --type js $file -o $file done 답변 -prune 스위치를 사용하십시오. 예를 들어, misc 디렉토리를 제외하려면 find 명령에 -path ./misc -prune -o find . -path ./misc -prune -false -o -name '*.txt' 다음은 여러 디렉토리가있는 예입니다. find . -type d \( -path dir1 -o -path dir2 -o -pa..

개발관련/Linux 2021.08.06

.gitignore와 .gitkeep의 차이점

질문 : .gitignore와 .gitkeep의 차이점은 무엇입니까? .gitignore 와 .gitkeep 의 차이점은 무엇입니까? 이름이 다른 동일한 것입니까, 아니면 둘 다 다른 기능을 수행합니까? .gitkeep 에 대한 많은 문서를 찾을 수없는 것 같습니다. 답변 .gitkeep 은 Git의 기능이 아니기 때문에 문서화되지 않았습니다. Git 은 완전히 빈 디렉토리를 추가 할 수 없습니다 . Git에서 빈 디렉터리를 추적하려는 사람들은이 디렉터리에 .gitkeep 파일은 무엇이든 불릴 수 있습니다. Git은이 이름에 특별한 의미를 부여하지 않습니다. .gitignore 파일을 빈 디렉토리에 추가하는 경쟁 규칙이 있지만, 일부 사람들은이를 무시하지 않고 빈 디렉토리를 유지하는 것이 목표이기 때문에..

개발관련/Git 2021.08.05

Unity3D 소스 제어에 Git을 사용하는 방법

질문 : Unity3D 소스 제어에 Git을 사용하는 방법은 무엇입니까? 특히 Unity 3D 프로젝트의 바이너리 특성을 처리 할 때 Unity 3D에서 Git 소스 제어를 사용하는 모범 사례는 무엇입니까? 워크 플로, .gitignore에 포함되는 경로, Unity 및 / 또는 프로젝트에서 설정해야하는 설정, 기타주의해야 할 기타 특수 사항을 설명하세요. 참고 : 에셋 서버를 사용하는 것이 Unity에서 권장하는 방법이라는 것을 알고 있지만 다양한 이유로 Git을 사용하고 싶습니다. 에셋 서버를 사용해야한다고 언급하거나 주장하는 답변은 삼가 해주십시오. 에셋 서버는 제게 옵션이 아닙니다. 답변 다음은 내 개인 블로그 에서 발췌 한 것입니다. 2015 년 10 월 업데이트 : GitHub는 이후 아래 문..

개발관련/Git 2021.08.05

원격 저장소로 푸시 된 Git에서 특정 커밋을 실행 취소 하는 방법

질문 : 원격 저장소로 푸시 된 Git에서 특정 커밋을 실행 취소합니다. 다음과 같은 특정 커밋을 실행 취소하는 가장 간단한 방법은 무엇입니까? 머리 또는 HEAD에 리모컨으로 밀렸습니다. 최신 커밋이 아니라면 git reset HEAD 작동하지 않습니다. 리모컨으로 푸시 되었기 때문에 git rebase -i 과 git rebase --onto 리모컨에 문제가 발생할 수 있습니다. 더구나 저는 역사를 정말로 수정하고 싶지 않습니다. 잘못된 코드가 있으면 역사에 있었으며 볼 수 있습니다. 나는 작업 복사본에서 그것을 원하고 역 병합 커밋을 신경 쓰지 않습니다. 즉, 다음 svn 명령에 해당 하는 Git 은 무엇입니까? svn merge -r 303:295 http://svn.example.com/repo..

개발관련/Git 2021.08.04

오류 : Could not find a declaration file for module 'module-name'. '/path/to/module-name.js' implicitly has an 'any' type

질문 : 모듈 'module-name'에 대한 선언 파일을 찾을 수 없습니다. '/path/to/module-name.js'에는 암시 적으로 'any'유형이 있습니다. TypeScript 모듈 해상도 가 어떻게 작동하는지 읽었습니다. 다음 저장소가 있습니다 : @ ts-stack / di . 컴파일 후 디렉토리 구조는 다음과 같습니다. ├── dist │ ├── annotations.d.ts │ ├── annotations.js │ ├── index.d.ts │ ├── index.js │ ├── injector.d.ts │ ├── injector.js │ ├── profiler.d.ts │ ├── profiler.js │ ├── providers.d.ts │ ├── providers.js │ ├── ut..

npm 설치를 위해 package.json에 주석 작성

질문 : npm 설치를 위해 package.json에 주석을 어떻게 추가합니까? 간단한 package.json 파일이 있고 주석을 추가하고 싶습니다. 이 작업을 수행하는 방법이 있습니까, 아니면이 작업을 수행 할 수있는 해킹이 있습니까? { "name": "My Project", "version": "0.0.1", "private": true, "dependencies": { "express": "3.x", "mongoose": "3.x" }, "devDependencies" : { "should": "*" /* "mocha": "*" not needed as should be globally installed */ } } 위의 예제 주석은 npm 중단으로 작동하지 않습니다. 나는 또한 // 스타일 주석..

개발관련/other 2021.08.03

Git에서 분기 토폴로지 시각화

질문 : Git에서 분기 토폴로지 시각화 나는 내 컴퓨터에서 고립 된 상태로 Git을 가지고 놀고 있는데, 내 모든 브랜치와 커밋에 대한 멘탈 모델을 유지하는 것이 어렵다는 것을 알았다. git log 를 수행 할 수 있다는 것을 알고 있지만, 분기를 설명하기 위해 모든 곳에서 사용되는 것처럼 보이는 이러한 ASCII 맵과 같은 전체 분기 지형도를 볼 수있는 방법이 있습니까? .-A---M---N---O---P / / / / / I B C D E \ / / / / `-------------' 누군가가 와서 내 저장소를 선택하려고 시도하는 것이 정확히 무슨 일이 일어나고 있는지 파악하는 데 어려움을 겪을 것 같습니다. AccuRev의 스트림 브라우저에 영향을받은 것 같습니다. 답변 git log --gra..

개발관련/Git 2021.07.30

Node.js를 써야하는 이유

질문 : Node.js 란 무엇입니까? Node.js 가 무엇인지 완전히 이해하지 못합니다. 제가 주로 웹 기반 비즈니스 애플리케이션 개발자이기 때문일 수 있습니다. 그것은 무엇이며 그 용도는 무엇입니까? 지금까지 내 이해는 다음과 같습니다. 내 이해가 정확합니까? 그렇다면 이벤트 I / O의 이점은 무엇입니까? 동시성 항목에 더 많은 것입니까? 또한 Node.js가 JavaScript 기반 (V8 기반) 프로그래밍 모델과 같은 프레임 워크가되는 방향은 무엇입니까? 답변 장점은 다음과 같습니다. 매우 빠른 VM (V8)에서 동적 언어 (JavaScript)로 웹 개발. Ruby, Python 또는 Perl보다 훨씬 빠릅니다. 단일 프로세스에서 최소한의 오버 헤드로 수천 개의 동시 연결을 처리 할 수 있습..

개발관련/other 2021.07.30

JSON에서 여러 줄 문자열이 허용될까?

질문 : JSON에서 여러 줄 문자열이 허용됩니까? JSON에 여러 줄 문자열을 사용할 수 있습니까? 대부분 시각적 인 편안함을위한 것이므로 편집기에서 단어 줄 바꿈을 켤 수 있다고 생각하지만 조금 궁금합니다. 일부 데이터 파일을 JSON 형식으로 작성 중이며 정말 긴 문자열 값을 여러 줄로 나누고 싶습니다. 파이썬의 JSON 모듈을 사용하면 \ 또는 \n 을 이스케이프로 사용하더라도 많은 오류가 발생합니다. 답변 JSON 은 실제 줄 바꿈을 허용하지 않습니다. 모든 줄 바꿈을 \n 으로 바꿔야합니다. 예 : "first line second line" 다음으로 저장할 수 있습니다. "first line\nsecond line" 노트 : Python 경우 다음과 같이 작성해야합니다. "first line..

개발관련/other 2021.07.30

git 프로젝트의 'bin'디렉토리 무시

질문 : git 프로젝트의 'bin'디렉토리 무시 다음과 같은 디렉토리 구조가 있습니다. .git/ .gitignore main/ ... tools/ ... ... main과 tools, 그리고 어떤 수준의 다른 디렉토리 안에는 내가 무시하고 싶은 'bin'디렉토리가있을 수 있습니다 (그리고 그 아래의 모든 것을 무시하고 싶습니다). .gitignore에서 이러한 각 패턴을 시도했지만 그중 어느 것도 작동하지 않습니다. /**/bin/**/* /./**/bin/**/* ./**/bin/**/* **/bin/**/* */bin/**/* bin/**/* /**/bin/* #and the others with just * at the end too 누구든지 나를 도울 수 있습니까? 첫 번째 패턴 (작동해야한다..

개발관련/Git 2021.07.30

하위 도메인과 도메인간에 쿠키 공유

질문 : 하위 도메인과 도메인간에 쿠키 공유 두 가지 질문이 있습니다. .mydomain.com (선행 점 포함)으로 지정하면 모든 하위 도메인이 쿠키를 공유 할 수 있음을 이해합니다. subdomain.mydomain.com 이 www 하위 도메인 mydomain.com 에서 생성 된 쿠키에 액세스 할 수 있습니까? mydomain.com ( www subdomain.mydomain.com 에서 생성 된 경우 쿠키에 액세스 할 수 있습니까? 답변 두 도메인 mydomain.com 및 subdomain.mydomain.com Set-Cookie 헤더에 명시 적으로 지정된 경우에만 쿠키를 공유 할 수 있습니다. 그렇지 않으면 쿠키의 범위가 요청 호스트로 제한됩니다. (이를 "호스트 전용 쿠키"라고합니다. ..

개발관련/other 2021.07.28

Windows에서 Git과 함께 작동하도록 편집기를 설정하는 방법

질문 : Windows에서 Git과 함께 작동하도록 편집기를 설정하려면 어떻게해야합니까? Windows에서 Git을 시도하고 있습니다. "git commit"을 시도하고이 오류가 발생했습니다. 터미널은 멍청하지만 VISUAL 또는 EDITOR가 정의되지 않았습니다. -m 또는 -F 옵션을 사용하여 메시지를 제공하십시오. 그래서 EDITOR라는 환경 변수가 필요하다는 것을 알았습니다. 문제 없어요. 메모장을 가리 키도록 설정했습니다. 거의 효과가있었습니다. 기본 커밋 메시지가 메모장에서 열립니다. 그러나 메모장은 베어 라인 피드를 지원하지 않습니다. 나가서 Notepad ++를 얻었지만 예상대로 Git에서 작동하는 방식으로 %EDITOR% 로 설정하는 방법을 알아낼 수 없습니다. 저는 Notepad ++와..

개발관련/Git 2021.07.28

'cp'명령을 사용하여 특정 디렉토리를 제외하는 방법

질문 : 'cp'명령을 사용하여 특정 디렉토리를 제외하는 방법은 무엇입니까? 특정 하위 디렉토리의 일부 파일을 제외하고 디렉토리의 모든 파일을 복사하고 싶습니다. cp 명령에 --exclude 옵션이 없다는 것을 알았습니다. 그래서 어떻게 이것을 할 수 있습니까? 답변 rsync 는 빠르고 쉽습니다 : rsync -av --progress sourcefolder /destinationfolder --exclude thefoldertoexclude --exclude 여러 번 사용할 수 있습니다. rsync -av --progress sourcefolder /destinationfolder --exclude thefoldertoexclude --exclude anotherfoldertoexclude dir ..

개발관련/Linux 2021.07.28

RESTful 검색 / 필터링을 설계하는 방법

질문 : RESTful 검색 / 필터링을 설계하는 방법은 무엇입니까? 현재 PHP에서 RESTful API를 설계하고 구현하고 있습니다. 그러나 초기 디자인을 구현하는 데 실패했습니다. GET /users # list of users GET /user/1 # get user with id 1 POST /user # create new user PUT /user/1 # modify user with id 1 DELETE /user/1 # delete user with id 1 지금까지 꽤 표준이 맞죠? 내 문제는 첫 번째 GET /users 입니다. 목록을 필터링하기 위해 요청 본문에 매개 변수를 보내는 것을 고려하고있었습니다. 이것은 다음과 같이 매우 긴 URL을 얻지 않고도 복잡한 필터를 지정할 수 있..

개발관련/other 2021.07.28

Windows 용 Git에서 파일 이름이 너무 깁니다.

질문 : Windows 용 Git에서 파일 이름이 너무 깁니다. Git-1.9.0-preview20140217 을 사용하고 있습니다. 아시다시피이 릴리스는 파일 이름이 너무 긴 문제를 해결해야합니다. 하지만 나는 아닙니다. 확실히 나는 뭔가 잘못하고 있습니다 : git config core.longpaths true 및 git add . 그런 다음 git commit . 모든 것이 잘되었습니다. 그러나 이제 git status Filename too long 파일 목록이 표시됩니다. 예를 들면 다음과 같습니다. node_modules/grunt-contrib-imagemin/node_modules/pngquant-bin/node_modules/bin-wrapper/node_modules/download/..

개발관련/Git 2021.07.28

Git 하위 모듈을 오리진의 최신 커밋으로 업데이트

질문 : Git 하위 모듈을 오리진의 최신 커밋으로 업데이트 Git 하위 모듈이있는 프로젝트가 있습니다. 그것은 ssh : // ... URL에서 왔고 커밋 A에 있습니다. 커밋 B가 해당 URL로 푸시되었으며 서브 모듈이 커밋을 검색하고 변경하기를 원합니다. 자, 내 이해는 git submodule update 가 이것을해야하지만 그렇지 않다는 것입니다. 아무것도하지 않습니다 (출력 없음, 성공 종료 코드). 예를 들면 다음과 같습니다. $ mkdir foo $ cd foo $ git init . Initialized empty Git repository in /.../foo/.git/ $ git submodule add ssh://user@host/git/mod mod Cloning into mod...

개발관련/Git 2021.07.28

[오류] git: undo all working dir changes including new files

질문 : git : 새 파일을 포함하여 모든 작업 디렉토리 변경을 취소합니다. 추적되지 않은 새 파일을 포함하여 작업 디렉토리에서 모든 변경 사항을 삭제하는 방법. git checkout -f 가 그렇게한다는 것을 알고 있지만 마지막 커밋 이후 생성 된 추적되지 않은 새 파일을 삭제하지는 않습니다. 누구든지 그 방법을 알고 있습니까? 답변 git reset --hard # removes staged and working directory changes ## !! be very careful with these !! ## you may end up deleting what you don't want to ## read comments and manual. git clean -f -d # remove unt..

개발관련/Git 2021.07.27

[스위프트] 문자열 유형으로 enumerate을 enum하는 방법

질문 : 문자열 유형으로 열거 형을 열거하는 방법은 무엇입니까? enum Suit: String { case spades = "♠" case hearts = "♥" case diamonds = "♦" case clubs = "♣" } 예를 들어 다음과 같이 어떻게 할 수 있습니까? for suit in Suit { // do something with suit print(suit.rawValue) } 결과 예 : ♠ ♥ ♦ ♣ 답변 시작 스위프트 4.2 (엑스 코드 10), 단지에 프로토콜 적합성을 추가 CaseIterable 에서 이익을 allCases . 이 프로토콜 준수를 추가하려면 어딘가에 작성하면됩니다. extension Suit: CaseIterable {} 열거 형이 자신의 것이라면 선언에서..

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