2014-06-12 2 views
1

현재 저의 적은 js 파일에 대한 멍청이 감시자가 있습니다. 압축 된 CSS 파일로 줄이고 연결하고, requirejs를 사용하여 축소 된 js 번들을 만들고, 마지막으로 nocache.json 파일을 범프합니다.파일 작업자와 함께 git checkout을 멋지게 재생합니다.

나는 gulp를 실행하고 다시 마스터 스위치 나에게 말하는 메시지를 제공하기 위해 노력하고, git checkout을 시도하고 내 지금 활성 지점에있는 CSS/JS 파일을 편집 할 경우 그

nocache.json, all.min.css, main.min.js

은 (내 커밋 후 파일 워처에 의해 생성 된) 로컬 변경 사항을 가지고 있으며 전환하기 전에 은닉해야합니다. 나는 그 브랜치에있는 파일들에 --assume-unchanged를 설정할 수 있다는 것을 알고 있지만, 새로운 브랜치를 만들 때마다이 작업이 번거로워 보인다.

이 문제를 해결하는 방법에 대한 제안을 찾고 있었습니까?

답변

2

이러한 파일은 아마도 저장소에 포함되어서는 안됩니다.

  1. 힘내에서 그들을 제거 (하지만 작업 카피에 보관) :

    git rm --cached nocache.json all.min.css main.min.js 
    
  2. 이러한 파일을 무시, 그래서 그들은 실수로 이런 일을 추가하여 add 에드을 다시하지 않는다 저장소의 .gitignore 파일 :

    nocache.json 
    # Assuming that all *.min.* files are generated from other source files 
    *.min.* 
    
  3. .gitignore 파일을 커밋 :

    ,
    git add .gitignore 
    git commit -m "Ignore generated files" 
    

이제 힘내는 완전히이 파일을 무시합니다. (아마도이 ​​변경 사항이 모든 브랜치에 영향을 미치는지, 아마도 master을 수행 한 다음 merge 또는 rebase 다른 브랜치를 적절히 처리해야 할 것입니다.)

+0

내 추적 이유는 다음과 같을 수 있습니다. 나머지 배포 프로세스와 함께 보내야합니다. 아마 당신이 그들을 제안하고 제거하고 나서 서버 포스트에서 꿀꺽 꿀꺽 마시는 것만으로 거기에서 축소 된 파일을 생성하도록 배포해야합니까? 또한 저장소의 크기를 줄이겠습니까? –

+0

그게 내가 할 일이다. 아마도 저장소의 크기가 현저히 줄어들지 않을 것입니다. (a) 파일이 기록에 계속 남아있을 것이며 (b) 대용량 파일이 아닌 것 같습니다. – Chris

+0

서버가 Windows 상자가 아닌 경우 ... 이렇게 할 준비가되었습니다. 나는 꿀꺽 꿀꺽 삼키는 것을 사용하는 생산 환경을 둘러싼 잠재적 인 악몽이 그 이익보다 중요한지 궁금합니다. 동료는 Windows 상자에서 사용하는 npm 꿀풀 플러그인을 컴파일하는 데 어려움을 겪었습니다. –

관련 문제