Como crio uma pasta em um repositório do GitHub?

366

Eu quero criar uma pasta em um repositório do GitHub e quero adicionar arquivos nessa pasta. Como faço para conseguir isso?

Sagar
fonte
3
Eu sei que essa é uma pergunta muito antiga, mas ainda pode economizar tempo para alguém. O link abaixo é uma resposta que menciona como criar uma pasta no próprio site do Github. stackoverflow.com/questions/18773598/...
Nikhilesh
@ Melebius, acho que a bandeira duplicada deve ser definida para outras perguntas que você acabou de mencionar, porque essa pergunta é feita primeiro, há um ano atrás que a mencionada.
iNet 16/06
@iPython AFAIK, o destino duplicado deve ser a pergunta mais clara e / ou com respostas mais úteis. O critério de tempo não é tão importante.
Melebius

Respostas:

235

O Git não armazena pastas vazias . Apenas verifique se há um arquivo na pasta como doc / foo.txt e execute git add docor git add doc/foo.txt, e a pasta será adicionada ao seu repositório local assim que você confirmar (e aparecerá no GitHub depois que o empurrar).

moopet
fonte
11
você pode me dizer o comando push? Eu uso git push doc master. Isso me mostra erro.
Sagar
3
Se você configurou seu repositório no github da maneira que o site sugere, seria "git push origin master" - origem sendo o nome padrão para o repositório remoto e master sendo o nome padrão de sua ramificação.
moopet
7
Esta é uma solução melhor: github.com/KirstieJane/STEMMRoleModels/wiki/…
Gabriel Ferraz
11
@GabrielFerraz que não é uma solução melhor, é a mesma solução, basta usar a GUI do GitHub!
moopet
11
@moopet Talvez não seja melhor (já que os resultados são os mesmos), mas mais fácil e rápido.
Gabriel Ferraz
234

Você não pode criar uma pasta vazia e adicionar arquivos a essa pasta, mas a criação de uma pasta deve ocorrer juntamente com a adição de pelo menos um único arquivo. No GitHub, você pode fazer o seguinte:

  • Vá para a pasta dentro da qual você deseja criar outra pasta
  • Clique em Novo arquivo
  • No campo de texto do nome do arquivo, primeiro escreva o nome da pasta que você deseja criar
  • Então digite/ . Isso cria uma pasta
  • Você pode adicionar mais pastas da mesma forma
  • Finalmente, dar o novo arquivo um nome (por exemplo, .gitkeepo que é convencionalmente usado para fazer o Git rastrear pastas vazias; caso contrário, não é um recurso do Git)
  • Por fim, clique em Confirmar novo arquivo .
Sнаđошƒаӽ
fonte
37

Primeiro você precisa clonar o repositório na sua máquina local

git clone github_url local_directory

Em seguida, você pode criar pastas e arquivos locais dentro do seu local_directorye adicioná-los ao repositório usando:

git add file_path

Você também pode adicionar tudo usando:

git add .

Observe que o Git não controla pastas vazias. Uma solução alternativa é criar um arquivo dentro da pasta vazia que você deseja rastrear. Eu normalmente nomeio esse arquivoempty , mas pode ser o nome que você escolher.

Por fim, você confirma e retorna ao GitHub:

git commit
git push

Para mais informações sobre o Git, consulte o livro Pro Git .

Kien Truong
fonte
33

Para aqueles que usam o navegador da web, você pode fazer o seguinte:

  • Uma vez no repositório principal, clique em Create new file.
  • Na caixa nome do arquivo, na parte superior, digite o nome da sua pasta
  • Use a tecla / após o nome da pasta.O uso dessa barra cria a pasta
  • Você pode ver uma nova caixa aparecer ao lado do nome da pasta, na qual você pode digitar o nome do seu arquivo.
  • Na caixa Confirmar novo arquivo na parte inferior da página, você pode digitar a descrição para o seu arquivo.
  • Selecione o botão de opção Confirmar diretamente para a masterramificação .
  • Clique no Commit new filebotão
  • Você verá que o novo diretório será criado.
nevosial
fonte
6

Crie um novo arquivo e, em seguida, no nome do arquivo, use a barra. Por exemplo

Java / Helloworld.txt

J.Doe
fonte
3
Não acho que isso responda à pergunta com muita clareza ou acrescente algo às respostas existentes.
moopet 23/02
Não, foi útil.
Quidam
11
O que exatamente você quer dizer com "então no nome do arquivo use barra" ? Você pode elaborar? Uma captura de tela pode ser útil.
Peter Mortensen
2

Na verdade, o GitHub não cria uma pasta vazia.

Por exemplo, para criar uma pasta em C:\Users\Username\Documents\GitHub\Repository:

  • Crie uma pasta chamada docs

  • Crie um nome de arquivo index.htmlem docs

  • Abra o aplicativo GitHub para desktop

    Ele será sincronizado automaticamente e estará lá.

saurav singh
fonte
2

Clique no novo arquivo no repositório github online. Em seguida, escreva o nome do arquivo myfolder/myfilenamee forneça o conteúdo do arquivo e confirme. Em seguida, o arquivo será criado dentro dessa nova pasta.

Krishnadas PC
fonte
0

Você acabou de criar as pastas necessárias no seu repositório local. Por exemplo, você criou os diretórios appe config.

Você pode criar novos arquivos nessas pastas.

Para regras do Git:

  1. Primeiro, precisamos adicionar arquivos ao diretório.
  2. Em seguida, confirme esses arquivos adicionados.

Comando Git para confirmar:

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

Em seguida, dê a mensagem de confirmação e salve a confirmação.

Em seguida, empurre para o seu repositório remoto,

git push origin remote
Mohanraj
fonte
eu adiciono uma pasta "foo" no meu repositório local e adiciono um arquivo nele. git add fooe cometer. Então git remote add foo <URL>então git push foo master. O último comando mostra um erro. Onde eu estou errado?
Sagar
11
Não é necessário fazer o "git remote add". Depois que você adicionou "git add foo /", em seguida, dê "git commit", ele solicitará a mensagem de commit, dê a mensagem de commit. Em seguida, empurre usando "git push origin master"
Mohanraj 4/12
0

Para adicionar um novo diretório, tudo o que você precisa fazer é criar uma nova pasta no seu repositório local. Crie uma nova pasta e adicione um arquivo nela.

Agora vá ao seu terminal e adicione-o como você adiciona os arquivos normais no Git. Envie-os para o repositório e verifique o status para garantir que você criou um diretório.

Zuha Karim
fonte