git에서 빈 디렉토리를 추가하고 푸시하는 방법은 무엇입니까?

git에서 빈 디렉토리를 추가하고 푸시하는 방법은 무엇입니까?

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 \;

이것이 누군가에게 도움이 되기를 바랍니다.

관련 정보