Git이 파일을 감지하지 못하고 .gitignore에 없습니다.
"style.css"라는 파일이 있는데 git이 감지하지 못합니다. 삭제해도 감지되지 않지만 파일 이름을 변경하면 감지합니다. 하지만 그 이름이 필요합니다. 파일이 .gitignore 파일에 없습니다. 이것은 나를 미치게 만든다!
도움을 주시면 감사하겠습니다.
파일은에 나열 될 수도 있으며 볼 수 .git/info/exclude
있는 옵션 core.excludesfile
도 있습니다.
git check-ignore
명령을 사용 하여 gitignore 파일을 디버그하십시오 (파일 제외).
예 :
$ git check-ignore -v config.php
.gitignore:2:src config.php
위의 출력은 주어진 각 경로 이름 (줄 포함)에 대해 일치하는 패턴 (있는 경우)에 대한 세부 정보입니다.
따라서 파일 확장자가 무시되지 않고 전체 디렉토리가 무시 될 수 있습니다.
반환되는 형식은 다음과 같습니다.
<source> <COLON> <linenum> <COLON> <pattern> <HT> <pathname>
또는 다음 명령을 사용하여 .gitignore
in user 및 repo 폴더 를 인쇄하십시오 .
cat ~/.gitignore $(git rev-parse --show-toplevel)/.gitignore $(git rev-parse --show-toplevel)/.git/info/exclude
또는 git add -f <path/file>
무시 된 파일을 추가 할 수있는 사용.
참조 : man gitignore
, man git-check-ignore
자세한 내용은.
드문 경우이지만 다른 메모가 있지만이 문제가 발생했습니다. 이미 저장소에 연결된 일부 파일을 한 디렉토리에서 다른 디렉토리로 복사 / 붙여 넣기 스타일로 옮겼습니다.
그와 함께 .git 폴더가있어 git이 폴더를 감지하지 못합니다.
그래서 내 폴더 구조는 저장소가 Original Project 1로 설정되었지만 git이 폴더 2를 감지하지 못하는 경우였습니다.
--Original Project 1
--.git
--Folder 1
--Folder 2
--.git
--Many other files/folders
자식 .git 폴더를 삭제하면 문제가 해결되었습니다.
gitignore 및 무시 패턴을 확인하는 다른 장소 외에도 git update-index --assume-unchanged
또는 git update-index --skip-worktree
. 그렇다면 설정을 해제하십시오.
문제가되는 파일의 저장소 또는 상위에 .git
자체 파일이있는 이상한 점이 없는지 확인하십시오 .
저장소의 복제를 시도하고 복제 된 저장소에서 동일한 것을 확인하십시오. 그렇다면 다른 컴퓨터 / VM에 복제하고 확인하십시오. 그러면 어디에서 무엇이 잘못되고 있는지 알 수 있습니다.
나는 같은 문제가 있었기 때문에 ( components/dashboard/js-dev/training/index.js
어떤 이유로 추적되지 않았기 때문에) 다음을 수행했습니다.
$ git check-ignore -v components/dashboard/js-dev/training/index.js
$ (gave me nothing)
$ git check-ignore -v components/dashboard/js-dev/training/
$ /Users/User/.config/git/ignore:23: components/dashboard/js-dev/training/
어쨌든, 나는 이것이 매우 이상하다는 것을 알았 기 때문에이 파일 /Users/User/.config/git/ignore
을 살펴 보았습니다. 그리고 이것은 다음과 같은 모습입니다.
(this is line 1)
# Automatically created by GitHub for Mac
# To make edits, delete these initial comments, or else your changes may be lost!
*.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
그리고 23 번째 줄은 사실 .com.apple.timemachine.donotpresent
과 사이에 # Directories potentially created on remote AFP share
있는 줄입니다. 즉, 완전히 빈 줄이었습니다!
내 파일이 다음과 같이 보이도록 모든 추가 줄 바꿈을 제거하려고 시도했습니다.
# Automatically created by GitHub for Mac
# To make edits, delete these initial comments, or else your changes may be lost!
*.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
나는 뛰고 git status
, 그것이 지금 픽업하고 있음을 알아 차렸다 components/dashboard/js-dev/training/
. 나는 실행 git add components/dashboard/js-dev/training/
하고 모두 잘 작동합니다.
Hope this helps someone - this issue got me stuck for an unnecessarily long amount of time.
I had a similar issue and solved it.
I was getting this error message when running the git add
command:
The following paths are ignored by one of your .gitignore files:
<file>
Use -f if you really want to add them.
fatal: no files added
So I tried to force Git to solve the issue for me by adding a -f
to the git add
command. This would normally force Git to adjust the .gitignore
file and you will then be able to see the required change or problematic setting.
In my particular case there seemed to be some weird issue with the newline at the end of the .gitignore
file. Here how Git fixed the problem:
-RemoteSystemsTempFiles
+RemoteSystemsTempFiles
\ No newline at end of file
Extra note, I ran into this problem and found that changes to files weren't being added to commits. Nothing seemed to work, except Right clicking the project, and doing:
Team > Advanced > No assume unchanged
I also ran into this issue and it seems to be a problem with EGit plugin for Eclipse. Like @user1655478 said in previous comment, selecting the project in the projects view, performing a right click and selecting "Team > Advanced > No assume unchanged" fixed the problem for me.
If your project is a maven project, check if you changed the src file or the target file. That's what I did recently. With the file path reference being too long, I failed to notice the 'target' in the path. All good after 1 hr of agony.
I encountered another cause for this. Probably very rare circumstances.
I copied my entire repository to another folder to work on it. Changes I made to a submodule just weren't being detected by git. Turned out that the .git file in the submodule folder contained an absolute file reference to the original copy. As soon as I corrected the file reference to point to my working copy all was well.
some want to add an empty folder for some reasons If the content of the folder is empty, then there is no reason for git to mention it.
A convention says that you might want to add a file .keep
to it. which could also any other file.
this happened to me when I was working on a branch I had just created called 'am'. I got on another dev station and couldn't see the file I added to the branch. In order to see the file I ran the following command
git checkout am
git branch --set-upstream-to=origin/am
git pull
after the pull all the changes came down
first check in your git repository to make sure that the file isn't there, sometimes capitalized letters can mess up a file being recognized but won't be recognized as a change, especially in a file extension like .JPG
(for some reason this happened to me although the file was saved the same as the others the extension was capitalized only on one and wouldn't appear on the site)
'if' this is the problem check 'show file name extensions' in relevant folder, rename file as something else with lower case extension, git add and commit and then rename it as originally wanted but keeping the lower case extension, because of the more obvious change it will be rewritten and not ignored
Quitting the GitHub app worked for me.
Symptoms: My repo is on google file stream. I could only see modified files when running git status
but the GitHub app showed all changes.
참고URL : https://stackoverflow.com/questions/9707562/git-is-not-detecting-a-file-and-is-not-in-gitignore
'IT박스' 카테고리의 다른 글
Django의 GenericForeignKey를 모델 목록으로 제한하려면 어떻게해야합니까? (0) | 2020.12.08 |
---|---|
컨텍스트가없는 클래스에서 getResources ()를 호출하는 방법은 무엇입니까? (0) | 2020.12.08 |
캔버스를 부모만큼 넓고 높이 만들기 (0) | 2020.12.08 |
0에 가까운 부동 값이 0으로 나누기 오류를 일으킬 수 있습니까? (0) | 2020.12.08 |
Rails 콘솔을 사용하여 테이블에서 열을 제거하는 방법 (0) | 2020.12.08 |