Kiedy próbuję pchnąć gałąź z ukośnikiem /
takie jak używane powszechnie w git flow, pojawia się następujący błąd:
(env)➜ api git:(release/0.15) git push --set-upstream origin release/0.15
Total 0 (delta 0), reused 0 (delta 0)
remote: error: Cannot update the ref "refs/heads/release/0.15": unable to create directory for logs/refs/heads/release/0.15: No such file or directory
! [remote rejected] release/0.15 -> release/0.15 (failed to update ref)
Dzieje się tak tylko wtedy, gdy gałąź zawiera ukośnik. Patrząc na błąd logs/refs/heads/release/0.15
powinno być .git/logs/refs/heads/release/0.15
dobrze? A może dzieje się tutaj coś jeszcze?
Za pomocą:
git version 2.9.2
/usr/local/bin/git
Mac
BitBucket Remote
Znalazłem podobny problem przy przepełnieniu stosu git push kończy się niepowodzeniem dla niektórych nazw gałęzi Jednak zdalnym serwerem jest BitBucket i nie mam nad tym kontroli, więc to mi nie pomaga i nie odpowiada na moje pytanie :)
Co próbowałem:
Zmieniono logallrefupdates = false
ten sam błąd. Sprawdzone uprawnienia lokalnie nie znaleziono problemów dla użytkownika. W katalogu głównym projektu nie ma ukrytych plików ani katalogów zwanych dziennikami.
Odpowiedzi:
2 dla odpowiedzi № 1Dla każdego, kto miał ten problem, był to problem na BitBucket, który musiał zostać rozwiązany przez wsparcie. Znalazłem tutaj problem https://bitbucket.org/site/master/issues/9288/cannot-reuse-an-old-branch-prefix-as-a
W skrócie, BitBucket miał odniesienie do starej gałęzi, którą usunąłem, usunęli to i znowu zadziałało.