GitHub 리포지토리에 폴더를 만들려면 어떻게합니까?


365

GitHub 리포지토리에 폴더를 만들고 해당 폴더에 파일을 추가하고 싶습니다. 어떻게하면 되나요?


3
나는 이것이 매우 오래된 질문이지만 여전히 누군가를 위해 시간을 절약 할 수 있음을 알고 있습니다. 아래 링크는 Github 웹 사이트 자체에서 폴더를 만드는 방법에 대한 답변입니다. stackoverflow.com/questions/18773598/…
Nikhilesh


@Melebius, 나는 당신이 언급 한 것보다 1 년 전에 먼저 질문하기 때문에 중복 플래그가 당신이 언급 한 다른 질문으로 설정되어야한다고 생각합니다.
iNet

@iPython AFAIK 복제 대상은 분명한 질문이거나보다 유용한 답변이어야합니다. 시간 기준은 그렇게 중요하지 않습니다.
Melebius

답변:


234

Git은 빈 폴더를 저장하지 않습니다 . 그냥 확인이 문서 / foo.txt의 및 실행과 같은 폴더에있는 파일의 확인 git add doc또는 git add doc/foo.txt, 당신은 최선을 다하고 일단 폴더가 로컬 저장소에 추가 될 것이다 (당신이 그것을 밀어 일단 GitHub의에 나타납니다).


1
푸시 명령을 알려줄 수 있습니까? 사용 git push doc master합니다. 오류가 표시됩니다.
Sagar

3
사이트가 제안하는 방식으로 github에 리포지토리를 설정하면 "git push origin master"-원점이 원격 리포지토리의 기본 이름이고 master는 브랜치의 기본 이름입니다.
moopet

7
이것은 더 나은 해결책입니다 : github.com/KirstieJane/STEMMRoleModels/wiki/…
Gabriel Ferraz

1
더 나은 솔루션이 아닌 @GabrielFerraz는 GitHub GUI를 사용하는 동일한 솔루션입니다!
moopet

1
@moopet 어쩌면 더 좋지는 않지만 (결과가 동일하기 때문에) 쉽고 빠릅니다.
Gabriel Ferraz

234

빈 폴더 를 만든 다음 해당 폴더에 파일을 추가 할 수 없지만 적어도 하나의 파일 추가 와 함께 폴더를 만들어야 합니다. GitHub에서 다음과 같이 할 수 있습니다 :

  • 다른 폴더를 만들려는 폴더로 이동하십시오.
  • 새 파일을 클릭하십시오
  • 파일 이름의 텍스트 필드에서 먼저 만들 폴더 이름을 작성하십시오.
  • 그런 다음을 입력하십시오/ . 이것은 폴더를 만듭니다
  • 더 많은 폴더를 추가 할 수 있습니다
  • 마지막으로 새 파일 이름을 지정하십시오 (예 : .gitkeep 되는 종래 힘내 그렇지 않으면 빈 폴더를 추적하는 데 사용, 그것은 망할 놈의 기능을 생각하지 않습니다)
  • 마지막으로 커밋 새 파일을 클릭 합니다 .

37

먼저 리포지토리를 로컬 시스템에 복제해야합니다.

git clone github_url local_directory

그런 다음의 내부 폴더와 파일을 만들고 다음을 local_directory사용하여 저장소에 추가 할 수 있습니다.

git add file_path

다음을 사용하여 모든 것을 추가 할 수도 있습니다.

git add .

Git은 빈 폴더를 추적하지 않습니다. 해결 방법은 추적하려는 빈 폴더 내에 파일을 작성하는 것입니다. 나는 보통 그 파일을 명명한다empty 하지만 원하는 이름이 될 수 있습니다.

마지막으로 GitHub를 커밋하고 다시 푸시합니다.

git commit
git push

Git에 대한 자세한 내용은 Pro Git 책을 확인하십시오 .


33

웹 브라우저를 사용하는 경우 다음을 수행 할 수 있습니다.

  • 마스터 리포지토리에서 Create new file .
  • 상단의 파일 이름 상자에 폴더 이름을
  • 폴더 이름 뒤에 / 키를 사용하십시오 .이 슬래시를 사용하면 폴더가 만들어집니다.
  • 폴더 이름 옆에 파일 이름을 입력 할 수있는 새 상자가 나타납니다.
  • (가)에서 새 파일 커밋 페이지 하단에있는 상자를, 당신은 당신의 파일에 대한 설명을 입력 할 수 있습니다.
  • 지점에 직접 커밋master 라디오 버튼을 선택합니다 .
  • Commit new file버튼을 클릭하십시오
  • 새 디렉토리가 생성됩니다.

6

새 파일을 만든 다음 파일 이름에 슬래시를 사용하십시오. 예를 들어

Java / Helloworld.txt


3
나는 그것이 질문에 매우 명확하게 대답하거나 기존 답변에 아무것도 추가하지 않는다고 생각합니다.
moopet

아니요, 유용했습니다.
Quidam

1
"파일 이름에 슬래시 사용"이 정확히 무엇을 의미 합니까? 정교하게 할 수 있습니까? 스크린 샷이 유용 할 수 있습니다.
피터 Mortensen

2

실제로 GitHub는 빈 폴더를 만들지 않습니다.

예를 들어, 폴더에 생성합니다 C:\Users\Username\Documents\GitHub\Repository:

  • docs 라는 폴더를 만듭니다.

  • 파일 이름 만들기 index.html에서 문서를

  • 데스크탑 용 GitHub 애플리케이션을 엽니 다.

    자동으로 동기화되고 거기에 있습니다.


2

github repo online에서 새 파일 을 클릭하십시오 . 그런 다음 파일 이름을 쓰고 파일 myfolder/myfilename내용을 제공하고 커밋하십시오. 그런 다음 해당 새 폴더 내에 파일이 생성됩니다.


0

로컬 저장소에 필요한 폴더를 작성하기 만하면됩니다. 예를 들어 appconfig디렉토리 를 작성했습니다 .

이 폴더 아래에 새 파일을 만들 수 있습니다.

힘내 규칙의 경우 :

  1. 먼저 디렉토리에 파일을 추가해야합니다.
  2. 그런 다음 추가 된 파일을 커밋하십시오.

커밋을 수행하는 Git 명령 :

  1. git add app/ config/
  2. git commit

그런 다음 커밋 메시지를 제공하고 커밋을 저장하십시오.

그런 다음 원격 저장소로 푸시하십시오.

git push origin remote

로컬 저장소에 "foo"폴더를 추가하고 파일을 추가합니다. git add foo그리고 그것을 저 지르십시오. 그런 git remote add foo <URL>다음 git push foo master. 마지막 명령은 오류를 보여줍니다. 내가 어디 틀렸어?
Sagar

1
"git remote add"를 수행 할 필요가 없습니다. "git add foo /"를 추가 한 후 "git commit"을 주면 commit 메시지에게 commit 메시지를줍니다. 그런 다음 "git push origin master"를 사용하여 푸시
Mohanraj

0

새 디렉토리를 추가하려면 로컬 저장소에 새 폴더를 작성하십시오. 새 폴더를 만들고 그 안에 파일을 추가하십시오.

이제 터미널로 가서 Git에 일반 파일을 추가하는 것처럼 추가하십시오. 이를 저장소로 푸시하고 상태를 점검하여 디렉토리를 작성했는지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.