现在项目是SourceTree和git组合进行版本控制的。
一开始我把需要忽略的文件添加到.gitignore文件里面,但是发现不起作用。然后我在网上搜索了一下,好像说是服务器上面的那些之前提交的要被忽略的文件需要先被删除才能起作用,不然无效。这样就显得比较麻烦了。
我使用了里面的停止跟踪功能,发现也没什么用,不知道怎么才是正确的使用方法。
而里面的忽略方法总是灰色的,无法点击,可能就是因为上面的原因。
请问能不能直接使用SourceTree选择性忽略某些文件?因为有一些无关的本地文件总是会在程序运行后发生变化,一大叠放在那里和杂乱。
컴파일 중 중간 파일 등의 파일을 필터링하려면 .gitignore를 사용하세요. 이러한 파일은 추적하고 관리할 필요가 없습니다.
현상:
파일을 필터링하기 위해 .gitignore에 file1 파일을 추가했지만, file1 파일의 상태는 여전히 git status를 통해 표시됩니다.
이유:
이 파일은 이미 git 라이브러리에 존재하며 이전에 푸시된 파일입니다.
.gitignore 파일은 버전 관리에 추가되지 않은 파일에 대해서만 작동합니다. 이전에 git을 사용하여 버전 라이브러리에 이러한 파일이 포함된 경우
해결 방법:
을 삭제해야 합니다. git 라이브러리 파일에서 업데이트되었습니다.
그런 다음 git status로 상태를 다시 확인하면 file1 파일에 더 이상 상태가 표시되지 않습니다.
출처: http://blog.csdn.net/zhangjs0322/article/details/37658669
먼저 .gitignore를 수정한 다음 푸시하면 다음번에는 무시된 파일이나 경로가 표시되지 않습니다.
로컬로 지정한 파일만 무시하는 것은...확실하지 않습니다
커밋되지 않은 파일을 마우스 오른쪽 버튼으로 클릭하고 무시를 확인하세요
WeChat 구독 계정을 팔로우하는 것이 좋습니다: Git Assistant
으아아아.gitignore
추가, 파일 편집: 예:내 sourceTree에서도 마찬가지입니다. .gitignore가 작동하지 않습니다.
잠시 확인해보니 git에 캐시가 있어서 정리가 필요하다는 결론을 내렸습니다.
먼저 수정 사항을 로컬로 제출한 후 다음 명령을 하나씩 실행할 수 있습니다.
git rm -r --cached .
git add .
git commit -m "추적되지 않는 파일 수정"
참조: http://stackoverflow.com/ques...