Não, não há como fazer isso como uma operação direta devido à maneira como o git é estruturado.
A maneira como o git funciona é que ele armazena uma cópia de todo o repositório, incluindo todo o histórico, em cada local.
Github, Bitbucket ou qualquer outro provedor de hospedagem é essencialmente apenas outra cópia do seu repositório git, com uma linda interface web no topo, que é tratada como uma fonte central de verdade na maioria dos fluxos de trabalho, mas o utilitário git não sabe disso.
As alterações são rastreadas como confirmações. Eu estou supondo que por direct operation
, você quer dizer uma maneira de alterar o nome da pasta sem criar um commit. Embora isso seja possível ao reescrever o histórico, eu não o recomendaria, especialmente se houver várias pessoas / máquinas com cópias do repositório do git, pois isso pode levar a inconsistências.
A maneira mais fácil de renomear uma pasta em um repositório git seria clonar localmente
git clone [url]
cd [git-folder]
Se você já tiver uma cópia local do repositório, puxe-o para verificar se está atualizado com o repositório remoto
git pull
Faça as alterações necessárias localmente
git mv local xyz
Que deve ser adicionado automaticamente à área de preparação pelo github. Então você deve cometer e empurrar essas mudanças.
git commit -m 'Renamed local to xyz'
git push
Isso cometerá a mudança no seu repositório local e, em seguida, enviará essas alterações para a cópia remota do repositório, neste caso, o Github.