programing

루비민:Rubymin이 만든 .idea 파일을 Git가 무시하도록 만드는 방법.

instargram 2023. 6. 26. 21:02
반응형

루비민:Rubymin이 만든 .idea 파일을 Git가 무시하도록 만드는 방법.

저는 Rubymine을 Rails 프로젝트에 사용합니다.매우 자주, 루비민은 변화를 만듭니다..idea/*내가 신경쓰지 않는 파일들.하지만 그것은 내가 새로운 지점을 확인하는 것을 계속 방해하고, 내 버전을 만듭니다..idea/내 동료들과는 다릅니다.

이미추습니다했을 추가했습니다..idea/.gitignore 하만그것계변추적다니합화를서속해지은▁in▁tracking▁changes▁keeps의 변화를 계속 추적합니다..idea어떻게 해야 제대로 할 수 있을까요?

다음은 제가 받은 일반적인 오류 메시지 중 하나입니다.

error: Your local changes to the following files would be overwritten by checkout:
    .idea/workspace.xml

ㅠㅠgit rm -r --cached .idea당신의 터미널에서.변경 추적을 비활성화합니다.

그저의.idea/는 잘 합니다.

은 "합니다. JetBrain을 합니다." "IDE 로 일 발 자 하 "IDE 개 유 기 공 정 한 로 결 와 경 " 우 젝 프 " 을 " 트 " 른 " 파 ""를 사용할 것을 권장합니다..idea/*다음을 제외한 파일:

  • workspace.xml
  • usage.statistics.xml
  • tasks.xml
  • 선반/선반

그래서 그들의 조언을 따르기 위해, 당신은 그것들을 당신의 .gitignore에 추가할 것입니다.


출처:

IDE 프로젝트 파일을 다른 개발자와 공유하기로 결정한 경우 다음 지침을 따르십시오.
...
공유해야 할 내용은 다음과 같습니다.

  • workspace.xml, usage.statistics.xml 및 tasks.xml 파일을 제외한 프로젝트 루트의 .idea 디렉터리 아래에 있는 모든 파일과 사용자별 설정을 저장하는 쉘프 디렉터리
  • ...

버전 제어 시스템(아카이브)에서 프로젝트를 관리하는 방법

이 페이지에 추가 메모와 토론이 있습니다. 이 페이지를 계속 진행할 생각이라면 읽어보셔야 합니다.
IDE 파일(예: .iml files, .idea/modules.xml, gradle.xml, 사용자 사전 폴더, Gradle 또는 maven에서 생성된 추가 파일)을 공유할 경우에도 무시할 수 있습니다.

더하다.idea/*모든 .vmx 파일, 디렉터리 및 하위 디렉터리의 추적을 방지하기 위해 제외 목록으로 이동합니다.

파일이 이미 Git에 의해 추적되고 있다면 파일을 .gitignore에 추가해도 Git이 추적하는 것을 막을 수 없습니다.먼저 문제가 되는 파일을 도그밍한 다음 .gitignore에 추가해야 합니다.

.idea/를 추가하면 작동합니다.

용사를 git rm -r --cached .idea당신의 터미널에서 나는 잘 작동했습니다.폴더( 및 수 됩니다..idea/일하기 위해.

터미널에서 PHP Storm 닫기 프로젝트 폴더 유형으로 이동합니다.

git rm -rf .idea; git commit -m "delete .idea"; git push;

그런 다음 프로젝트 폴더로 이동하여 폴더 .idea를 삭제합니다.

sudo rm -r .idea/

PphpStorm을 시작하면 완료됩니다.

루비민 GUI에는 무시 목록(설정/버전 제어)이 있습니다.거기서 그것을 비활성화 시켜보세요.저는 그들의 지지자들에게서 힌트를 얻었습니다.

enter image description here

루비마인으로 전환한 지 얼마 되지 않았지만, 루비마인의 .idea 파일을 무시하는 것이 어렵다는 것을 알게 되었습니다.

이렇게 고쳤습니다.

스테이징/커밋을 전혀 수행하지 않았거나 루비 광산에서 새 프로젝트를 시작한 지 얼마 되지 않은 경우에는 다음과 같이 하십시오.

옵션 1

아래 행을 보통 저장소 루트에 있는 .gitignore 파일에 추가합니다.

# Ignore .idea files
.idea/

이렇게 하면 모든 .idea 파일이 git에 의해 추적되지 않도록 무시되지만 프로젝트 폴더에는 로컬로 남아 있게 됩니다.

옵션 2

하지만 스테이징/커밋을 수행했거나 루비 광산에서 기존 프로젝트를 연 지 얼마 되지 않은 경우에는 다음과 같이 하십시오.

터미널/명령줄에서 코드 실행

git rm -r --cached .idea

이미 추적된 .idea 파일을 삭제합니다.

그런 다음 보통 저장소 루트에 있는 .ida/를 .gitignore 파일에 포함합니다.

# Ignore .idea files
.idea/

이렇게 하면 모든 .idea 파일이 git에 의해 추적되지 않도록 무시되지만 프로젝트 폴더에는 로컬로 남아 있게 됩니다.

옵션 3

하지만 준비/커밋을 마쳤거나 루비 광산에서 기존 프로젝트를 열었을 때 로컬로 .idea 파일을 완전히 삭제하고 싶다면 이렇게 하면 됩니다.

터미널/명령줄에서 코드 실행

git rm -r --cached .idea

이미 추적된 .idea 파일을 삭제합니다.

터미널/명령줄에서 코드 실행

rm -r .idea

이렇게 하면 폴더를 포함한 모든 .idea 파일이 로컬로 삭제됩니다.

그런 다음 보통 저장소 루트에 있는 .ida/를 .gitignore 파일에 포함합니다.

# Ignore .idea files
.idea/

이렇게 하면 git에 의해 추적된 모든 .idea 파일이 무시되고 프로젝트 폴더에서 로컬로 삭제됩니다.

이상입니다

이것이 도움이 되길 바랍니다.

~/.gitignore_global에 .idea를 추가하고 다음 지침에 따라 .gitignore_global 작업을 수행합니다.

Git 글로벌 무시가 작동하지 않음

그러면 개별 .gitignore 파일에 추가할 필요가 없습니다.

고급 gitignore 파일 생성에 gitignore를 사용할 수 있습니다.빠르고 간편하며 최첨단 태그가 자동으로 생성됩니다.

대부분의 제트브레인 소프트웨어(intelij, phpstorm...) 제트브레인 .gitignore 파일에 대해 이 링크를 사용합니다.

[편집]

아래는 Jetbrain Software용으로 생성된 gitignore 파일이며, 이는 Jetbrain 소프트웨어가 프로젝트를 관리하는 데 사용하는 중요한 정보(암호, 키 저장소, db 암호 등)를 공유하는 것을 방지합니다.

# Created by https://www.gitignore.io

### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties

생성된 코드도 잘 설명되어 있습니다.도움이 되길 바랍니다 :)

저에게 .idea 폴더를 제거하는 솔루션은 .ida로 파일 .gitignore를 커밋하는 솔루션과 IDE를 다시 사용하는 솔루션 중 하나뿐이었습니다.

저는 gitman 페이지를 읽고 어떻게 일을 무시하는지 완전히 이해할 것을 제안합니다, 그리고 미래에 당신은 저에게 감사할 것입니다;)

문제와 관련된 내용:

Two consecutive asterisks ("**") in patterns matched against full pathname may have special meaning:

A leading "**" followed by a slash means match in all directories. For example, "**/foo" matches file or directory "foo" anywhere, the same     as pattern "foo". "**/foo/bar" matches file or directory "bar" anywhere that is directly under directory "foo".

A trailing "/**" matches everything inside. For example, "abc/**" matches all files inside directory "abc", relative to the location of the .    gitignore file, with infinite depth.

A slash followed by two consecutive asterisks then a slash matches zero or more directories. For example, "a/**/b" matches "a/b", "a/x/b",     "a/x/y/b" and so on.

Other consecutive asterisks are considered invalid.

나는 그 파일들을 나의 컴퓨터에 추가하려고 했습니다..gitignore소용이 없었어요

그럼에도 불구하고, 페트르 시로프가 말했듯이, 당신은 다음을 사용할 수 있습니다.git rm -r --cached .idea당신의 터미널로 들어가면 그 파일들은 더 이상 문제가 되지 않을 것입니다!

때어는?.idea/*안 , 테스트는.

제트 브레인은.gitignore_global 깃허브에서.

모든 JetBrain IDE의 경우:

> Types > Folders, + 누르고 추가 > Editor > File Types > Ignored Files and Folders, + 파일 형식.idea목록을 무시합니다.

또에추니다합에 합니다..gitignore) 또는 (약속을 위해) 또는..git/info/exclude) (로컬의 경우) 노선.idea/.

.vmx 플러그인 사용: https://plugins.jetbrains.com/plugin/7495--ignore

많은 경로/패턴을 자동으로 관리하고 유용한 추가 기능도 많이 제공합니다.다음과 호환됩니다.

  • 인텔리제이 IDEA
  • phpStorm
  • 웹스톰
  • 파이참
  • 루비마인
  • 앱코드
  • 클라이온
  • 고랜드
  • 데이터 그립
  • 라이더
  • MPS
  • 안드로이드 스튜디오

이미 초기 커밋을 했고 .idea 파일이 새 파일 git로 표시되는 경우 먼저 파일을 제거한 다음 커밋해야 합니다.다음 단계를 수행하면 효과가 있습니다.

 1. git rm --cached -r .idea/
 2. Add .idea/ to **.git/info/exclude** or **.gitignore**
 3. git commit -m 'ignore .idea/ files'

자세한 내용은 다음 링크를 참조하십시오. https://devconnected.com/how-to-clear-git-cache/

.gitignore - Git에서 무시해야 하는 파일 또는 폴더를 명시적으로 지정하는 데 사용되는 파일입니다.

$HOME/.gitignore_global, $HOME/.config/git/ignore, $GIT_DIR/info/exclude, .gitignore 지정된 무시 규칙은 모두 Git 저장소에서 적용됩니다.

.gitignore 파일은 Git에 의해 추적되지 않아야 하는 파일을 명시적으로 지정합니다. 즉, Git에 의해 무시됩니다.gitignore가 되기 전에 Git에 의해 이미 추적된 파일은 gitignore 규칙의 영향을 받지 않습니다.Git에 의해 이미 추적된 파일의 추적을 중지하려면,git rm --cached .idea/

언급URL : https://stackoverflow.com/questions/9550437/rubymine-how-to-make-git-ignore-idea-files-created-by-rubymine

반응형