2017-11-10 3 views
0
여기

내 문제되는 무대 .자동으로 새 파일을 힘내

Git bash (선호) 또는 IntelliJ를 통해 자동으로 실행되도록하는 방법이 있는지 알고 싶습니다.

감사합니다.

+4

호기심에서 벗어난 이유는 무엇입니까? 일반적으로 .idea 나 다른 에디터의 특정 파일을 커밋하는 것은 좋지 않습니다. 거의 모든 프로젝트에서이 폴더를 .gitignore 파일에 추가했습니다. – dubes

+0

오, 나는 그것이 일반적인 관행이라는 것을 몰랐다. 고마워. D –

+0

intellij를 사용하고 있기 때문에, 나는이 플러그인을 살펴볼 것을 강력히 권고 할 수있다 : https://plugins.jetbrains.com/plugin/7495- -ignore 이것은 .gitignore 파일에 내용을 추가하는 바람입니다. 한 번 줘, 나중에 고맙다 그리고 플러그인 수있는 개발자를 지원하십시오! – dubes

답변

0

을 우리가 들어가기 전에를 대답에 대해 ... 다른 사람들이 지적한 것처럼 IDE 관련 파일을 커밋하는 것은 대개 좋은 생각이 아닙니다. IDEA는 .idea 디렉토리에 많은 구성을 저장하고 있습니다. 빌드 도구 (예 : 나와 같은 오래된 학교의 경우 메이븐과 같이 사용하거나 현대적인 툴링을 사용하는 경우에는 그레이들)를 사용하지 않는 경우, 그런 다음이 파일을 커밋하면 다시 실행하지 않을 작업이 유지 될 수 있습니다. IDE 중립 빌드 도구를 사용하고 해당 프로젝트 정의 파일 (예 : paven for maven 등)을 커밋하는 것이 좋습니다. 그런 다음 .idea 파일을 안전하게 제거하고 무시 규칙에 추가 할 수 있습니다.

하지만 확인하십시오. 특정 경로 (.idea/**)의 변경 사항이 모든 커밋에 포함되는지 확인하는 것이 좋습니다. git bash 기반 솔루션을 선호하기 때문에 별칭 또는 스크립트가 최선의 방법이라고 할 수 있습니다. 별칭이나 스크립트를 일반 git commit 대신 사용하는 한 커밋 전에 add.idea 디렉터리로 만들 수 있습니다.

git config alias.ci '!git add :/:.idea && git commit' 

변화는 여전히 git status에서 "unstaged"로 표시됩니다. 그것에 대해 할 수있는 일이 많이 없습니다.

+0

고맙습니다 : D 매우 유익합니다. Maven 옵션을 살펴보고 Gradle에 대해 몰랐습니다. 너무 감사합니다. 너무 많이 묻지 않으면 프로젝트 정의 파일을 커밋하는 방법을 안내해 줄 수 있습니까? 메이븐에서? 다시 한 번 감사드립니다. –

+0

maven을 사용하면'pom.xml' 파일을 커밋 할 수 있습니다. 다른 파일을 커밋하는 것만 큼 다른 것은 아닙니다 ('git add pom.xml';'git commit'). 그 이상의 질문이 더 있는지 확실하지 않은가요? –

+0

죄송합니다. 지금은 분명히 분명합니다. 그것을 설명하기 위해 시간을내어 주셔서 대단히 감사합니다 :) –

0

당신은 다음을 수행해야합니다

글로벌 .gitignore 파일을 만듭니다

git config --global core.excludesfile ~/.gitignore 

당신이 무시하고자하는 폴더를 추가 할 수 ~/.gitignore_global을 지금 공개 :

echo ".idea/" >> ~/.gitignore 
+0

좋은 습관이지만 OP가 요청한 내용이 아닙니다. –

+0

답장을 보내 주셔서 감사합니다. 여기 또는 아래에 언급 된 답변 옆에 다른 해결책이없는 것 같습니다. 감사합니다. Adelsberger에게 의견을 말하십시오. –