파일이 편집기 (예 : Sublime 또는 Atom)에서 열려 있고 파일이 편집기 외부에서 편집되면 편집기는 표시되는 파일을 항상 새로 고치는 것을 거부합니다. 대부분의 경우 특정 도구 모음을 사용하여 특정 시간대의 파일을 편집하기 때문에 이러한 상황은 거의 발생하지 않습니다. 이것은 파일이 읽기 전용 일 때 분명히 문제가되지 않습니다. 예를 들어, 시스템 오류 로그를 읽을 때 파일은 시스템이 실행 중일 때 업데이트되고 새로운 오류 로그가있을 수 있지만 충돌을 일으키지 않도록 로그 파일은 편집되지 않습니다.편집기가 자동으로 업데이트되지 않아 git pull 후에 우발적 인 덮어 쓰기를 방지하는 방법이 있습니까?
그러나 파일을 git pull
으로 업데이트하면 문제가 발생합니다.
사람이 최신 업데이트를 가져 오면 업데이트에서 일부 변경 사항이 적용된 편집기에서 파일을 열었을 수 있습니다. 편집기가 파일을 새로 고치지 못하면 파일이 이전 내용으로 저장되고 새로운 변경 사항은 손실됩니다.
때때로 sourcetree를 사용하여 덩어리를 뒤집을 때 성가신 일이지만 때로는 파일 수가 업데이트되었을 때 오류가 발생할 때까지 그 겹쳐 쓰기가 서버에 알려지지 않을 수 있습니다. 현재 우리는 git log --follow -p -- file
명령을 사용하여 오류를 찾고 되돌 리지만 덮어 쓰기가 시간 내에 발견되지 않으면 선을 수동으로 복사해야합니다. 이런 종류의 덮어 쓰기를 방지하는 방법이 있습니까?
내가 사용하게 될 해결책은 이런 식으로 행동하는 편집자를 떠나는 것입니다. 가장 현대적인 IDE (Eclipse, IntelliJ, NetBeans 등)에는이 문제가 없습니다. –
PHP에 대한 옵션이 있습니까? (그리고 무료 인 것이 더 낫기 때문에 PHPStorm은 옵션이 아닙니다.) – cytsunny
IntelliJ에서도 몇 번이나 이런 일이 일어나는 것을 보았습니다.하지만 걱정할 정도로 큰 문제는 아니 었습니다. 나는 이것을 피할 PHP 용 에디터를 모른다. Notepad ++는이 영역에서 매우 잘 작동하는 것 같습니다. 즉, 업데이트를 먹지 않습니다. –