![git에서 빈 디렉토리를 추가하고 푸시하는 방법은 무엇입니까?](https://linux55.com/image/130524/git%EC%97%90%EC%84%9C%20%EB%B9%88%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EA%B3%A0%20%ED%91%B8%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
git을 실행하면 git status
빈 디렉토리가 표시되지 않습니다.
내 원격 저장소는 github에 있습니다.
빈 디렉터리를 추가하고 푸시할 수 없나요?
답변1
시스템에서 빈 디렉토리를 무시하는 일반적인 방법은 각 디렉토리에 숨겨진 파일을 추가하는 것입니다.
$ touch directoryname/.empty_dir
$ git add directoryname/.empty_dir
$ git push
를 사용하면 위의 이름 대신 git
사용하도록 선택할 수 있습니다 . (실제로는 어떤 이름이든 가능합니다..gitignore
.empty_dir
숨겨진filename은 )을 사용하여 디렉토리 내용을 나열할 때 이를 보지 않기 위한 것입니다 ls
.
답변2
이렇게 하면 안 됩니다. 그러나 언제든지 null을 추가 readme.md
하거나 .gitignore
그렇게 할 수 있습니다.
바라보다https://git.wiki.kernel.org/index.php/GitFaq#Can_I_add_empty_directories.3F.
답변3
Linux/MAC OSX의 경우 다음 코드 줄을 사용하여 빈 자리 표시자 파일을 폴더에 반복적으로 생성/배치하여 git에서 해당 파일을 무시하지 않도록 합니다.
find . -type d -empty -not -path "./.git/*" -exec touch {}/.gitkeep \;
이것이 누군가에게 도움이 되기를 바랍니다.