2013-10-28 2 views
1

들어오는 파일 패키지를 처리하는 것이지만 처리가 중단 될 때까지 들어오는 데이터를 위생 할 수없는 심각한 문제가 있습니다. 프로세스를 다시 시작해도 문제가 해결되지는 않습니다.비대륙 형 "git clean -fdx"

나의 현재 가장 좋은 방법은 git clean -fdxgit checkout . 매력처럼 작동하는 프로세스가 사용하는 프로젝트 디렉토리, 때로는 git clean가 발생하는 ("파일의 연결을 해제 할 수 없습니다. 다시 시도?") 사용자의 입력을 요청 제외 이다 자동화 문제.

Git을 비대화 형 모드로 설정하는 방법이 있습니까? Windows 컴퓨터에서 Ruby 안에서이 작업을 수행해야합니다.

+0

왜 처음에 로컬 복사본을 수정합니까? – zerkms

+0

나는 그 방법을 혼자서하는 방법을 모른다. 당신이 루비를 사용하고 있기 때문에'open \'을 사용하여'y \ n'라고 쓸 수 있을까요? – Jokester

+0

그것이 현재의 계획이지만 더 나은 방법을 기대합니다. – Narfanator

답변

0

이는 일반적으로 "Cannot unlink a file in PHP/Windows"에서 언급 한 것처럼 "좋아할 수없는 파일"을 처리하는 다른 프로세스 때문입니다.

즉, 자동화 된 작업은 작업 디렉토리를 업데이트하기 전에 실행중인 모든 프로세스가 먼저 중지/종료되었는지 확인해야한다는 의미입니다.

+0

내 프로세스를 손상시키는 파일이 아니므로 링크 해제 할 수없는 파일을 보관해도 괜찮습니다. 그것들을 사용하고 있습니다. 이미이 시점에서 이미 멈추었습니다. Git이 파일 단위로 사용자가 아닌 것을 허용하도록 지시하는 방법이 있습니까? – Narfanator

+0

@Narfanator 리눅스 오류가 아니라 git 오류가 있기 때문에 내가 아는 것은 아닙니다. – VonC

+0

저는 도움이 될 것으로 기대하지는 않지만 Windows에 있습니다. – Narfanator

0

면책 조항, Ruby에 대해 알고 싶습니다.

documentation에 따르면 실행중인 모든 서비스를 죽일 수있는 방법을 코딩하지 않아도됩니다 (솔루션에 따라 최선의 방법 일 수 있으며 테스트를 위해 정리해야하는 항목이 가장 좋습니다). 이 명령을 사용하여 항상 [Y/n] 프롬프트를 표시하는 파일의 후보 목록을 작성하는 것이 좋습니다.

따라서 다음과 같은 메시지가 표시됩니다.

'패키지/RavenDB.Server.2.5.2851/tools/blahblahblah 파일의 연결 해제에 실패했습니다. 작동하는 것 같다,

git clean -fdx --exclude=/packages/RavenDB.Server.2.5.2851** 

을 그리고 :

나는 내 명령에 다음을 추가합니다.

관련 문제