2017-05-22 9 views
1

변경된 파일의 출력을 git 커밋에서 재정렬하여 submodule/orderfile이라는 파일을 만들고 해당 파일을 가리 키도록 diff.orderFile을 구성했습니다. 내가 git status을 실행할 때 파일이 계속 나타납니다 submodule/orderfile.git/info/exclude에 경로를 추가하는 경우 git에서 로컬로만 사용되는 파일을 올바르게 처리하는 방법은 무엇입니까?

  • 수정으로 내가 .gitignore에 파일을 추가하면

    지금 많은 문제가

    • 를 발생의 .gitignore가 나열됩니다.

    어느 방법 으로든 orderfile 또는 .gitignore이 git 상태로 나열됩니다. 내가 지점에 커밋하면 다른 지점으로 전환 할 때 제거됩니다. 나는 그 파일들을 로컬에서만 사용하기 때문에 그 파일들을 밀어 넣고 싶지 않습니다.

    내가 언급 here 같은 git update-index --assume-unchanged orderfile를 실행하려고하지만 내가 어떻게 할 수 있도록 git clean -xdf

    를 실행할 때 내가 파일을 무시하고 관리 할 수있는 경우,이 제거됩니다 더욱 중요한

    fatal: Unable to mark file orderfile 
    

    을 제공합니다 git에게 파일을 추적하지 말라고하고 git clean -xdf을 실행할 때 그대로 남겨 두라고 말했습니까?

  • +0

    파일을 저장소에서 이동하고'diff.orderFile'을 새 경로로 구성하는 방법은 어떻습니까? – ElpieKay

    답변

    0

    파일을 저장소 밖으로 이동하고 diff.orderFile을 새 경로로 구성하는 방법은 어떻습니까?

    처음 생각했지만 diff.orderFile은 상대 경로이며 작업 트리의 맨 위에 상대적으로 처리됩니다.
    아마도 ../afile이 작동합니다.

    git을 호출하지만 diff을 사용할 때는 -O 옵션을 사용하는 git 래퍼 스크립트를 정의 할 수도 있습니다.
    그런 식으로 실제 주문 파일을 repo 외부에 배치 할 수 있습니다.

    +1

    'diff.orderFile이 상대 경로 이름 인 경우 작업 트리의 상단에 상대적으로 처리됩니다. 절대 경로가 여기에 사용되면 작동 할 수 있다고 생각합니다. – ElpieKay