>  Q&A  >  본문

Git已推送的文件设置忽略且不从仓库删除

第一次推送到远程仓库的配置文件,之后因项目每个成员的系统环境不同,配置的内容也不同,需要忽略它以防止推送

现在通过git rm --cached filename取消跟踪,然后把文件写入.gitignore中忽略,的确是能够忽略,但是提交的时候显示的变动是忽略的文件被删除,并且推送到远程仓库后被忽略的文件果然被删除了

总的来说就是想第一次推送把文件推送上去, 以后就都不推送, 但没想到忽略的话是直接从仓库删除, 请各位指点下有何方法能实现?

ringa_leeringa_lee2727일 전792

모든 응답(7)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-05-02 09:47:29

    스파스 체크아웃 사용sparse-checkout문제 해결
    참고 링크 링크 설명 첨부

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-02 09:47:29

    자신을 속이고 못 본 척 할 수도 있습니다. .

    으아아아

    회신하다
    0
  • PHPz

    PHPz2017-05-02 09:47:29

    이 경우 일반적으로 사용자가 config.ini.dist을 수정할 수 있도록

    을 생성합니다.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:47:29

    .gitignore 파일에 파일 무시를 설정할 필요는 없을 것 같습니다. 해당 파일을 원격으로 푸시하고 싶지 않고 해당 파일을 원격으로 유지하고 싶기 때문에 임시 저장 영역에 추가하지 않을 수 있습니다. 구체적으로 git add할 때는 add 해당 파일을 넣지 마세요. 그러나 여기에도 단점이 있습니다. 즉, Staging Area에 추가되지 않은 수정 사항이 항상 있기 때문에 Branch를 전환할 수 없는 상황이 발생할 수 있습니다.

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:47:29

    당신의 아이디어는 매우 이상합니다. 첫 번째 제출 후에는 걱정할 필요가 없으므로 .gitignore 파일에 추가할 필요가 없습니다. 파일이 계속 변경됩니까?

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:47:29

    gitignore에 파일 이름을 직접 추가한 다음 온라인으로 생성하면 완료됩니다. 왜 git을 고쳐야합니까? 이해하지 못했습니다.

    회신하다
    0
  • 黄舟

    黄舟2017-05-02 09:47:29

    이 문제가 발생했는데 아직 해결책을 찾지 못했습니다. 아마 없을 거예요

    회신하다
    0
  • 취소회신하다