Estou tentando adicionar um ramo ao ramo mestre no GitHub e enviar uma pasta para esse ramo.
A estrutura de pastas da ramificação se parece com - SocialApp / SourceCode / DevTrunk / SocialApp e todos os arquivos de código-fonte estão na última pasta.
Estou usando os seguintes comandos Git:
git add *
git commit -m with the message
git push
Isso está enviando apenas a primeira pasta "SocialApp" para o GitHub e ignorando a pasta SourceCode que está dentro da pasta. Como faço para corrigir isso?
.gitignore
?This is pushing only the first folder
- o git não se importa com pastas, apenas arquivos. por favor mostre a comprometer - você quer cometeu um sub-módulo, um link simbólico ou qualquer outra coisa que não é uma pastaRespostas:
Verifique o
.gitignore
arquivo, se o subdiretório for ignorado.Então tente novamente
fonte
for /R %%f in (*.*) do git add --force %%f
(ver bitbucket.org/jeroenp/besharp.net/src/tip/Scripts/GIT/... )git add --all :/
git add -f -all
trabalha para adicionar arquivos .gitignoredIsso funcionou para mim:
fonte
--force
se quiser que os ignores sejam respeitados.SETUP - repositório local em um servidor local - o cliente está conectado ao servidor local via LAN
Para chegar ao servidor ...
Principalmente, os usuários atribuirão remote_server_name como origem ...
fonte
fatal: pathspec 'foldername/\\*' did not match any files
. Trabalhou comogit add foldername/\*
.git add foldername/\\*
egit add --all
?"Git add *" e "git add SocialApp" chamados do diretório superior devem adicionar recursivamente todos os diretórios.
Provavelmente você não possui arquivos no SocialApp / SourceCode / DevTrunk / SocialApp e esse é o motivo.
Tente chamar "toque em SocialApp / SourceCode / DevTrunk / SocialApp / .temporary" (e marque .gitignore) e tente o git add novamente.
fonte
No meu caso, havia uma pasta .git no subdiretório porque eu havia inicializado anteriormente um repositório git lá. Quando adicionei o subdiretório, ele simplesmente foi adicionado como um subprojeto sem adicionar nenhum dos arquivos contidos.
Resolvi o problema removendo o repositório git do subdiretório e adicionando novamente a pasta.
fonte
Eu simplesmente usei isso:
Você só precisa especificar a pasta a ser adicionada e, em seguida, usar
*
para adicionar tudo o que está dentro recursivamente.fonte
Corri para esse problema que me custou um pouco de tempo, depois lembrei que o git não armazena pastas vazias. Lembre-se de que se você tiver uma árvore de pastas que deseja armazenar, coloque um arquivo pelo menos na pasta mais profunda dessa árvore, algo como um arquivo chamado ".gitkeep", apenas para afetar o armazenamento pelo git.
fonte
Se você deseja adicionar um diretório e todos os arquivos localizados nele recursivamente, vá para o diretório em que o diretório que você deseja adicionar está localizado.
fonte
Eu também tive o mesmo problema e não tenho o arquivo .gitignore. Meu problema foi resolvido da seguinte maneira. Isso levou todos os subdiretórios e arquivos.
fonte
Há momentos em que desejo incluir meus códigos-fonte de serviço da Web junto com seu projeto do lado do cliente. Ambos têm repositórios git separados. Na verdade, estou acostumado a adicionar todos os arquivos usando o comando:
Mas, por algum motivo, apenas adiciona a pasta. Mais tarde, descobri que os arquivos do servidor também têm sua
.git
pasta, para que o comando não funcione.tl; dr : Verifique se não há
.git
pastas dentro da pasta que você deseja montar.fonte
Navegue até a pasta onde você tem seus arquivos.
Se você estiver em uma máquina Windows, será necessário iniciar o git bash a partir do qual você obterá uma interface de linha de comando e, em seguida, usará estes comandos.
se você fizer alguma alteração nos arquivos antes de mesclá-lo ao mestre, precisará confirmar as alterações executando
Após este checkout, a ramificação para a ramificação mestre
fonte
init
Cenário / Solução 1:
verifique se seu
Folder
/Sub-folder
não está no.gitignore
arquivo, por acaso.Cenário / Solução 2:
Por padrão,
git add .
funciona recursivamente.Cenário / Solução 3:
git add --all :/
funciona sem problemas, ondegit add .
não funciona (funciona).(@ JasonHartley comenta)
Cenário / Solução 4:
O problema que eu pessoalmente enfrentei foi adicionar
Subfolders or Files
, que eram comuns entre váriosFolders
.Por exemplo:
Folder/Subfolder-L1/Subfolder-L2/...file12.txt
Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
Folder/Subfolder-L1/...file1.txt
Então,
Git
estava me recomendando adicionargit submodule
, o que eu tentei, mas foi uma dor.Finalmente, o que funcionou para mim foi:
1.
git add
um arquivo que está no último final / nível de aFolder
.Por exemplo:
git add Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
2.
git add --all :/
agora.Ele rapidamente adicionará todo o
Folders
,Subfolders
efiles
.fonte
Isso funcionou para mim
fonte