이제 프로젝트는 SourceTree와 git의 조합으로 버전 관리됩니다.
처음에는 무시해야 할 파일들을 .gitignore 파일에 추가했는데 작동하지 않는 것을 발견했습니다. 그러다가 인터넷에서 검색해보니, 무시할 서버에 이전에 제출한 파일을 삭제해야 작동할 수 있는 것 같았습니다. 그렇지 않으면 유효하지 않게 됩니다. 이게 더 문제인 것 같습니다.
추적 중지 기능을 사용해봤는데 제대로 사용하는 방법을 모르겠습니다.
내부의 무시 메소드는 항상 회색이며 클릭할 수 없습니다. 아마도 위의 이유 때문일 것입니다.
SourceTree를 직접 사용하여 특정 파일을 선택적으로 무시할 수 있나요? 프로그램이 실행된 후 항상 변경되는 관련 없는 로컬 파일이 있기 때문에 거기에 큰 파일이 쌓여 복잡해집니다.
淡淡烟草味2017-05-02 09:28:14
컴파일 중 중간 파일 등의 파일을 필터링하려면 .gitignore를 사용하세요. 이러한 파일은 추적하고 관리할 필요가 없습니다.
현상:
파일을 필터링하기 위해 .gitignore에 file1 파일을 추가했지만, file1 파일의 상태는 여전히 git status를 통해 표시됩니다.
이유:
이 파일은 이미 git 라이브러리에 존재하며 이전에 푸시된 파일입니다.
.gitignore 파일은 버전 관리에 추가되지 않은 파일에 대해서만 작동합니다. 이전에 git을 사용하여 버전 라이브러리에 이러한 파일이 포함된 경우
해결 방법:
을 삭제해야 합니다. git 라이브러리 파일에서 업데이트되었습니다.
그런 다음 git status로 상태를 다시 확인하면 file1 파일에 더 이상 상태가 표시되지 않습니다.
출처: http://blog.csdn.net/zhangjs0322/article/details/37658669
ringa_lee2017-05-02 09:28:14
먼저 .gitignore를 수정한 다음 푸시하면 다음번에는 무시된 파일이나 경로가 표시되지 않습니다.
로컬로 지정한 파일만 무시하는 것은...확실하지 않습니다
PHP中文网2017-05-02 09:28:14
내 sourceTree에서도 마찬가지입니다. .gitignore가 작동하지 않습니다.
잠시 확인해보니 git에 캐시가 있어서 정리가 필요하다는 결론을 내렸습니다.
먼저 수정 사항을 로컬로 제출한 후 다음 명령을 하나씩 실행할 수 있습니다.
git rm -r --cached .
git add .
git commit -m "추적되지 않는 파일 수정"
참조: http://stackoverflow.com/ques...