programing

파일 연결을 해제하지 못했습니다.다시 해볼까?

muds 2023. 4. 11. 22:42
반응형

파일 연결을 해제하지 못했습니다.다시 해볼까?

로컬 git 저장소에 있는 파일 중 하나에 문제가 있습니다.브랜치를 변경하려고 하면 다음과 같이 표시됩니다.

Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n)

그게 무슨 뜻이죠?

이것은 다른 프로그램이 이 파일을 사용하고 있다는 것을 의미할 수 있으며, 이로 인해 브랜치를 변경하려고 할 때 git이 작업 디렉토리로 또는 작업 디렉토리에서 파일을 "이동"하는 것을 방지할 수 있습니다.

Windows Vista 에서는, 이클립스가 파일을 「사용」하는 프로그램인 경우가 있습니다.파일은 실제로 일식에 의해 열리지 않을 수 있지만 일식에 의해 실행되는 프로세스에 의해 열렸을 수 있습니다.

이 경우 파일을 사용했을 가능성이 있는 응용 프로그램에서 파일을 닫아 보십시오.그래도 해결되지 않으면 파일을 열었을 가능성이 있는 애플리케이션을 모두 종료합니다.

는 이 있었고,했다.git gc임시직(쓰레기 수집기)

솔루션이 효과가 있었습니다.

이것은 Windows 고유의 답변이므로, 고객과는 관계가 없는 것을 알고 있습니다.미래 탐색자들을 위해 포함시키는 것뿐입니다.

저 같은 경우에는 엘리베이터가 없는 명령줄에서 Git을 실행하고 있었기 때문입니다."관리자로서 실행"이 고쳐줬어요.

이 문제는 다음 작업을 수행하는 동안git pull.

는 는 i i는노노 i i i i i.git gc제 문제가 해결됐어요

제 경우 파일이나 디렉토리에 접촉하는 프로세스가 없습니다.운영 체제의 제한(윈도우즈) 때문에 경로가 매우 긴 경우 발생할 수 있습니다.다음과 같이 글로벌 git 구성에서 longpath 지원 플래그를 활성화해 보십시오.

git config --global core.longpaths true

또는 모순이 없는 경우 yes/no answer 플래그를 설정해 보십시오.

set GIT_ASK_YESNO=false

길이 너무 멀면, 나는 성공적인 해결책을 찾지 못했다.

이것은 다른 사람에게 도움이 될 수 있습니다.상기 모든 것이 잘 되지 않는 경우는, 다음의 순서에 따라 주세요.

  1. IDE(내 IDE는 Eclipse로 Inteli 및 기타에 해당하는지 확실하지 않음) 또는 git을 사용할 수 있는 다른 앱을 닫습니다.

  2. 내 경우 bash를 했습니다), "git bash"를 실행합니다.git gc른른른른른

이건 내게 마법을 부렸다.

gitkraken과 명령 프롬프트를 사용하고 있기 때문에 같은 문제가 발생하였습니다.그리고 나는 달린다.git gc을 사용하다그래서 저는 기쁘고 도움이 될 만한 몇 가지 포인트를 공유하고 싶습니다.

무슨 일이야?git gc괜으????

git gc git add의 이전 호출에서 생성되었을 수 있는 도달할 수 없는 오브젝트를 삭제합니다.

git gc

사용자는 doc에서 이 작업을 각 저장소 내에서 정기적으로 실행하여 디스크 공간 사용률 및 우수한 작동 성능을 유지할 것을 권장합니다.

자동 설정 가능한 방법

일부 git 명령어는 git gc를 자동으로 실행할 수 있습니다.자세한 내용은 아래 --auto 플래그를 참조하십시오.자신이 무엇을 하고 있는지 알고 있고, 이 동작을 더 이상 고려하지 않고 영구적으로 비활성화하는 것만을 원하는 경우 다음 작업을 수행합니다.

git config --global gc.auto 0

7만, 그 7 의 고아가 되어 버린 7 의 인 것으로 판명되었습니다.git.exe★★★★★★ 。

문제를 해결하려면 작업을 합니다.git.exe★★★★★★ 。

★★git짧기 으로는 "명령어"가 .일반적으로 이 명령어는git.exe[태스크 매니저]에서 선택합니다.이러한 프로세스가 존재하는 경우, 일반적으로 문제가 있음을 의미하며, 이러한 프로세스를 중지해야 합니다.

는 는 i i는노노 i i i i i.git gc제 문제가 해결됐어요

윈도우에서 이 문제가 발생했습니다.IDE(Android Studio)를 닫고 GIT 쉘에서 YES를 선택했습니다.됐다.

관리자 권한으로 Powershell을 열어 이 문제를 해결할 수 있었습니다.git checkout <branch_name>

8에서 8을 했습니다.git gc라고 써있었어요.git gc이었고, 했습니다, 실행했습니다, 실행하다.git gc --force쓰레기 수집기가 달려갔어요

할 수 .git gc --force.

★★★★★★★★★★★★★★★★★.gc이런저런 이유로 프로세스가 정상적으로 정지되지 않았습니다.

내 경우(Win8.1, TortoiseGit 실행 중), "Tortoise"라는 프로세스였습니다.파일을 잠그고 있던 SVN 상태 캐시"입니다.

그걸 죽여서 더 이상 문제없이 "git gc"를 실행할 수 있었어요.위의 프로세스는 TortoiseGit에 의해 기동되므로 수동으로 재시작할 필요가 없습니다.

이 문제가 있었습니다..tmp/.git/objects/pack 뭔가 가 있었던 것.밀거나 당기는 동안 뭔가 문제가 있었던 것 같아서 이 임시 파일을 삭제하고 HEAD를 마지막으로 리셋했습니다.이게 조언인지는 모르겠지만 나한테는 효과가 있었어. 한 also도.git count-objects -v를 내게 주었다..tmp팩 폴더에 속하지 않은 파일입니다.

윈도 의 ygit open cmd.exe 실행 명령어:

SETX GIT_ASK_YESNO false

이쪽 : https://twitter.com/petercamfield/status/494805475733807104

을 시도해 본 결과, 드디어 해결하다git clean -f날 도와줬어

편집: 다시 몇 번 문제를 발견했습니다.git에 의존하는 모든 프로세스를 닫으면 도움이 될 것 같습니다(gitbash, Eclipse IDE 등).

Windows에서 이 문제가 발생했습니다.관리자로서 git bash를 실행하고 나서 desire 명령어를 실행하면 문제가 해결됩니다.

저는 '깃풀'을 하다가 같은 문제에 직면했어요.수동 하우스키핑 git 명령어 'git gc'를 시도해보니 문제가 해결되었습니다.

실행 후 명령어

git rm -rf foo.bar

에러가 표시된다.

Unlink of file 'foo.bar' failed. Should I try again? (y/n)

다른 프로그램이 이 파일을 사용하고 있기 때문입니다.예를 들어 Java 웹 응용 프로그램을 디버그 모델에서 실행하거나 서버에서 웹 응용 프로그램을 실행할 때 로그 파일을 삭제할 수 없습니다.응용 프로그램 서버 끄기(또는 디버깅 프로세스 끄기) 후 다시 시도하십시오.

git rm -rf foo.bar

파일이 삭제되었습니다.

깃 배쉬 이클립스 EGit해결책: 이클립스를 닫습니다.도 않다git gc@khilo @khilo 말말 @ 。

위와 같이, 다른 무언가가 파일을 보관하고 있습니다.문제는 그 프로그램이 우리에게 수상해 보이지 않는다는 것이다.GitKraken을 열면서 콘솔에서 Git pull을 하려고 했습니다.GitKraken을 닫으면 문제가 해결된다.

도커를 사용하고 Windows 10을 실행하고 있는 경우는, 파일이 실행되고 있는 컨테이너를 정지할 수 있습니다.컨테이너의 상태를 표시하려면

docker ps -a

그들을 막으려면, 그냥 도망쳐라.

docker stop <container name or container id>

.sh 파일을 사용하여 로컬파일을 실행하고 있기 때문에 이 방법은 도움이 되었습니다.

날 위해 일했고, 창문에서 시도했어:

IDE에서 서버 실행을 중지하거나 IDE를 닫습니다.

Intelij/Ecllipse든 뭐든 동작합니다.

와 같은 를 수 있습니다.git gc --force파일을 하려면 , 「파일 핸들러」를 선택합니다.

그렇지 않으면 작업 관리자 또는 프로세스 관리자에서 git 프로세스를 중지할 수 있습니다.당신의 git 파일을 이용하는 다른 git 프로세스가 있는 것 같습니다.git 프로세스를 종료합니다.

이 모두 것 같으면 실행해 .git fetch -p날 위해 일을 해줬지

https://git-scm.com/docs/git-fetch

이 페이지에 있는 팁을 다 써봤지만 아무 도움도 되지 않았어요.는 ★★★★★★★★★★★★★★★★★★★★★★★★★.git fetch a. a. a.git reset --hard origin/developmenterror.unkink unkink 에어 。최신 커밋으로 리셋할 수 없었습니다.

도움이 된 것은 다른 지점을 확인한 후 이전 지점을 확인한 것입니다.매우 이상하지만 문제는 해결되었다.

IDE를 닫고 여기에 나열된 다양한 git 명령을 실행해도 도움이 되지 않으면 실행 중인 모든 Java 프로세스를 수동으로 종료해 보십시오.이클립스로부터 남겨진 Java 프로세스가, 어떻게든 설정 파일을 열어 두었습니다.

에서 Spring Boot을 할 때 이 했습니다.git stash.

해결책은 내 기계에서 실행되고 있는 자바 프로세스를 모두 없애는 것이었습니다.

제 상황에서는 Visual Studio를 당일 오전 관리자로 실행한 것이 원인입니다.지점을 바꾸러 갔을 때 오류가 발생했습니다.

GitExtensions를 사용하여 일반 사용자로 실행하고 있으며 관리자(관리자로서 실행 중이지만 나)로 실행 중 VS가 작성한 파일에 액세스할 수 없었습니다.이것이 나에게 원인의 근원이었다.저는 기본 개발 환경에서 관리자로 정기적으로 VS를 실행하고 있고 이전에 이 문제가 발생한 적이 없기 때문에 이 상황에서 왜 이런 문제가 발생했는지 잘 모르겠습니다.그러나 오늘은 어떤 이유로든 위의 시나리오로 인해 해당 세션 중에 VS에 의해 생성된 파일을 편집할 수 없게 되었습니다.읽기는 가능하지만 변경이나 삭제는 할 수 없습니다.브런치를 바꾸면 Git이 바로 그렇게 됩니다.

Git의 문제를 해결하기 위해 저는 관리자 자격으로 윈도우 탐색기를 시작하고 소유권을 가져와서 해당 파일과 디렉토리에 대한 권한을 다시 부여해야 했습니다.관리자 권한으로 익스플로러를 실행 중이었기 때문에 왜 그런지 잘 모르겠습니다만, 실행이 되었습니다.

파일에 대해서는 개별적으로 할 수 있지만, 브런치 루트 폴더에 대해서는 이 처리를 하게 되었습니다.

이 문제를 해결하기 위해 수행한 정확한 절차는 다음과 같습니다.Windows 탐색기에서 분기 맨 위로 이동하여 디렉토리의 속성을 마우스 오른쪽 버튼으로 클릭하고 보안 탭을 선택한 다음 고급 보안 설정 대화 상자를 여는 고급 옵션, 맨 위에서 소유권 변경(이미 소유하고 있는 것으로 표시될 수 있음)을 선택한 후 다시 선택했습니다.그런 다음 '상세 보안 설정' 대화 상자로 돌아가 '모든 개체 바꾸기...' 상자를 선택한 다음 '적용'을 클릭합니다. 각 파일과 폴더의 소유권을 수정하는 시스템 사이클을 클릭하면 문제가 해결됩니다.

이행 폴더를 잠그고 브랜치를 바꿀 수 없었습니다.그래서 저는 원래 그 디렉토리와 서브트리를 수정하고 브런치를 전환할 수 있도록 했습니다만, 문제를 해결하려고 VS를 종료했습니다.VS를 다시 열었을 때 관리자 권한으로 VS를 실행하지 않았는데 이제 솔루션을 컴파일할 수 없습니다.그것은 같은 문제였다.모든 obj 디렉토리를 편집할 수 없기 때문에 솔루션을 컴파일할 수 없었습니다.그 때 위의 단계를 밟았고 모든 것이 다시 좋아졌습니다.

이게 도움이 됐으면 좋겠는데...;)

답변에서 한 바와 같이 프로세스에서 이 Java 이것을 없애는 간단한 방법은 모든 Java 프로세스를 종료하고 실행하는 것입니다.git pull내내한 、 한한는는돼돼 。

Windows의 경우 모든 Java 프로세스를 종료합니다.

taskkill /F /IM java.exe

Linux의 경우 모든 Java 프로세스를 중지합니다.

kill -9 `pidof java`

이것은 git 이력을 보기 위해 실행되는 별도의 gitk 창일 수 있습니다.

그 문제를 해결하려면 창문을 닫으세요.

언급URL : https://stackoverflow.com/questions/4389833/unlink-of-file-failed-should-i-try-again

반응형