Windows에서 msysgit을 사용하여 Git의 디렉토리 또는 폴더를 어떻게 무시할 수 있습니까?
질문자 :sf.
프로젝트 디렉터리에 .gitignore
라는 파일을 만듭니다. 파일에 디렉토리 이름을 입력하여 디렉토리를 무시합니다(슬래시가 추가됨).
dir_to_ignore/
자세한 정보는 여기를 참조하십시오 .
stew
기본적으로 Windows 탐색기가 표시됩니다 .gitignore
사실 파일 이름이 때 .gitignore.txt
.
.gitignore.txt
사용하지 않습니다.
그리고 Windows 탐색기는 이름이 없는 gitignore 유형의 파일이라고 생각하기 때문에 파일 이름을 .gitignore
비 명령줄 솔루션:
파일 이름을 ".gitignore"로 변경할 수 있습니다. , ".gitignore" 가 생성됩니다.
brainwavedave
파일과 디렉토리를 무시하는 데에는 두 가지 주요 방법이 있는 것 같습니다.
.gitignore
-
.gitignore
.git
폴더 외에 저장소의 루트에 배치(Windows에서는 실제 파일 확장자를.gitignore.
를 만드십시오. (마지막에 빈 파일 확장자를 만들기 위한 지점 포함) - 전역 구성을
~/.gitignore_global
만들고git config --global core.excludesfile ~/.gitignore_global
을 실행하여 이를 Git 구성에 추가합니다.
git rm --cached filename
을 실행하여 추적을 해제할 수 있습니다.-
저장소 제외 - 공유할 필요가 없는 로컬 파일의 경우 파일 패턴 또는 디렉토리를
.git/info/exclude
파일에 추가하기만 하면 됩니다. 이러한 규칙은 커밋 되지 않으므로 다른 사용자가 볼 수 없습니다 . 자세한 정보는 여기를 참조하십시오 .
무시된 파일 목록에서 예외를 만들려면 이 질문을 참조하십시오.
Vairis
Git이 특정 파일이나 폴더를 무시하도록 지시하려면 .gitignore
파일을 생성해야 합니다.
그러나 Windows 탐색기에서는 파일 이름을 제공해야 합니다. 확장자만 있는 파일은 생성할 수 없습니다. 트릭은 빈 텍스트 파일을 만들고 명령 프롬프트로 이동하여 파일 이름을 .gitignore
변경하는 것입니다.
ren "New Text Document.txt" .gitignore
이제 즐겨 사용하는 텍스트 편집기로 파일을 열고 무시할 파일/폴더 이름을 추가하십시오. 다음과 같은 와일드카드를 사용할 수도 있습니다. *.txt
.
Mahes
Windows 탐색기 에서 파일을 생성하는 데 .
처음에.
해결 방법은 명령 셸로 이동하여 "편집"을 사용하여 새 파일을 만드는 것입니다.
sf.
Git에서 전체 디렉토리를 무시하려면 가장 쉬운 방법은 "*"가 포함된 대상 디렉토리에 .gitignore 파일을 포함하는 것입니다.
예시적인 예,
예시 시스템
/root/ .gitignore /dirA/ someFile1.txt someFile2.txt /dirB/ .gitignore someFile3.txt someFile4.txt
목표
- /dirB/의 내용을 무시합니다.
최상위 수준(/root/.gitignore)
- 이것은 표준 gitignore 정보가 들어가는 곳입니다(예: "~Untitled.docx", 일부 개인 디렉토리 등). 필요한 경우 "dirB/"를 여기에 배치할 수 있습니다.
무시된 디렉토리(/root/dirB/.gitignore)
Git은 파일 시스템의 모든 단계에서 gitignore를 감시하므로 적용할 사양을 무시할 때마다 해당 디렉토리에 대한 새 gitignore를 생성합니다.
그런 다음 dirB/.gitignore는 "*"로 읽고 모든 내용, 자체 및 모든 파일을 완전히 무시합니다!
그리고 간단합니다 :)
J-Dizzle
폴더 안의 파일이 아닌 폴더를 유지하려면 "*"를 내용으로 하는 폴더에 ".gitignore" 파일을 넣으면 됩니다. 이 파일은 Git이 저장소의 모든 콘텐츠를 무시하도록 합니다. 그러나 .gitignore
는 저장소에 포함됩니다.
$ git add path/to/folder/.gitignore
빈 폴더를 추가하면 이 메시지가 나타납니다(.gitignore는 숨김 파일입니다).
The following paths are ignored by one of your .gitignore files: path/to/folder/.gitignore Use -f if you really want to add them. fatal: no files added
따라서 "-f"를 사용하여 다음을 강제로 추가합니다.
$ git add path/to/folder/.gitignore -f
sensorario
Windows에는 슬래시가 있는 추가 캐치가 있습니다. .gitignore 에서 단일 디렉토리 제외
dir_to_exclude/
작동하지만 다음이 있는 모든 디렉토리는 제외됩니다.
/
디렉토리에 공백이 있는 파일 이름(예: my file.txt
)이 있으면 문제가 발생합니다. Git Bash는 이러한 공백을 백슬래시(예: my\ file.txt
)로 이스케이프하고 Windows용 Git은 /
와 \
구별하지 않습니다.
모든 디렉토리를 제외하려면 다음을 사용하는 것이 좋습니다.
**/
두 개의 연속 별표는 디렉토리 내용을 나타냅니다.
wortwart
다음 내용으로 ".gitignore" 파일을 만들 수 있습니다.
* !.gitignore
그것은 나를 위해 작동합니다.
calraiden
하위 폴더를 제외해야 하는 경우를 대비하여 **
와일드카드를 사용하여 모든 수준의 하위 디렉토리를 제외할 수 있습니다.
**/build/output/Debug/
Eat at Joes
또한 \.git\info
.gitignore
와 사실상 동일한 제외 파일이 있습니다(제 생각에는). 무시할 파일과 디렉토리를 추가할 수 있습니다.
Si3
다른 모든 것이 실패 하면 파일 편집을 시도하십시오
/.git/info/제외
다음과 같이 파일 끝에 원하는 디렉토리를 추가합니다.
# git ls-files --others --exclude-from=.git/info/exclude # Lines that start with '#' are comments. # For a project mostly in C, the following would be a good set of # exclude patterns (uncomment them if you want to use them): # *.[oa] # *~ assets/ compiled/
무시할 파일 및 디렉토리 목록에 "assets" 및 "compiled" 폴더를 추가했습니다.
Xedret
유닉스:
touch .gitignore
Windows:
echo > .gitignore
터미널에서 실행되는 이러한 명령은 현재 위치에 .gitignore
.gitignore
파일(예: 메모장++ 사용)에 어떤 파일이나 폴더를 무시해야 하는지 정보를 추가하기만 하면 됩니다. 변경 사항을 저장합니다. 그게 다야 :)
추가 정보: .gitignore
fvolodimir
Git이 Windows .gitignore
파일을 선택하도록 하는 데 몇 가지 문제가 있었습니다. $GIT_DIR/info/exclude
파일은 항상 작동하는 것 같습니다.
그러나 이 접근 방식의 단점은 $GIT_DIR
디렉토리에 있는 파일이 체크인에 포함되지 않으므로 공유되지 않는다는 것입니다.
ps
$GIT_DIR
.git
이라는 숨겨진 폴더입니다.
Jason
문제는 작업 트리가 다음과 같다고 가정합니다.
a-cache/foo a-cache/index.html b-cache/bar b-cache/foo b-cache/index.html .gitignore
... 당신이 설명 .gitignore
와 함께. 이렇게 하면 다음과 같은 git status
$ git status # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # .gitignore # a-cache/ # b-cache/
... index.html
파일이 아직 저장소에 추가되지 않은 경우. (Git은 캐시 디렉토리에 무시되지 않은 파일이 있음을 확인하지만 디렉토리만 보고합니다.) 이 문제를 해결하려면 index.html
파일을 추가하고 커밋했는지 확인하세요.
git add *cache/index.html git commit -m "Adding index.html files to the cache directories"
... 그러면 git status
가 다음과 같이 표시됩니다.
$ git status # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # .gitignore nothing added to commit but untracked files present (use "git add" to track)
(분명히 당신은 .gitignore
도 커밋하고 싶어합니다. 저는 이 테스트 케이스에 게으른 것뿐이었습니다.)
Mark Longair
Windows 및 Mac에서 현재 디렉토리에서 Flower_Data_Folder라는 폴더를 무시하려면 다음을 수행할 수 있습니다.
echo Flower_Data_Folder >> .gitignore
data.txt
라는 파일인 경우:
echo data.txt >> .gitignore
"Data/passwords.txt"와 같은 경로인 경우
echo "Data/passwords.txt" >> .gitignore.
Olusola Omosola
비슷한 문제가있었습니다. 저는 Linux 사용자와 공유 리포지토리가 있는 Windows 도구 체인에서 작업하며 주어진 폴더에 동일한(대소문자 제외) 이름을 가진 파일을 행복하게 만듭니다.
그 효과는 저장소를 복제할 수 있고 체크인하는 경우 혼란을 야기할 수십 개의 '수정된' 파일을 즉시 가질 수 있다는 것입니다.
Windows가 대소문자를 구분하도록 설정하고 Git이 대소문자를 무시하지 않도록 설정했지만 여전히 실패합니다(Win32 API 호출에서 분명히).
파일을 gitignore하면 .gitignore 파일을 추적하지 않는 것을 기억해야 합니다.
하지만 여기서 좋은 답을 찾았습니다.
http://archive.robwilkerson.org/2010/03/02/git-tip-ignore-changes-to-tracked-files/index.html
Chris Aaaaa
.gitignore
파일을 생성한 다음 예를 들어 폴더 이름을 추가합니다.
frontend/node_modules
DINA TAKLIT
이것은 일부에게는 매우 분명할 수 있지만 다른 답변에서 이것을 이해했습니다.
디렉토리에 .gitignore 파일을 만드는 것은 그 자체로 아무 일도 하지 않습니다. .gitignore를 텍스트 파일로 열고 무시할 파일/디렉토리를 각각 한 줄에 작성해야 합니다.
그래서 Git 저장소 디렉토리로 cd
touch .gitignore nano .gitignore
그런 다음 무시하려는 파일 및/또는 디렉토리의 이름과 해당되는 경우 확장자를 작성하십시오.
또한 .gitignore는 일부 OS(예: Mac)에서 숨겨진 파일이므로 ls -a
뿐만 아니라 ls -a가 필요합니다.
ACB_prgm
출처 : http:www.stackoverflow.com/questions/343646/ignoring-directories-in-git-repositories-on-windows
'etc. > StackOverFlow' 카테고리의 다른 글
부울 값을 저장하는 데 사용할 MySQL 데이터 유형 (0) | 2023.04.23 |
---|---|
Git에서 파일을 언스테이징하는 두 가지 방법이 있는 이유는 무엇입니까? (0) | 2023.04.20 |
div의 내용을 맨 아래에 정렬하는 방법 (0) | 2023.04.20 |
Eclipse 속도를 높이는 방법은 무엇입니까? (0) | 2023.04.20 |
가시성:숨김과 표시:없음의 차이점은 무엇입니까? (0) | 2023.04.20 |