2016-09-21 4 views
1

Ich habe an einem Projekt mit ein paar anderen Menschen gearbeitet, ich benutze die Befehlszeile git und sie verwenden Git in Netbeans (auf dem Mac). An diesem Morgen begann ihr Vorstoß, ohne offensichtlichen Grund zu scheitern, während ich noch arbeiten kann. Ich kann sogar ihre Verpflichtungen durchsetzen, aber sie können nur ziehen. Das Repository wird intern in unserem Netzwerk gehostet und sie haben kein Problem damit, sich außerhalb von Git zu verbinden, und sie haben kein Problem in andere Zweige zu drängen (die ich ziehen und zusammenführen kann, um sie zu meistern und dann ohne Probleme zurückzuschieben).Git Push funktioniert auf der Kommandozeile und nicht in Netbeans

Dies ist ein Protokoll.

==[IDE]== 21-set-2016 11.54.00 Committing... finished. 
==[IDE]== 21-set-2016 11.54.26 Pushing - Git-repo 
git branch 
git remote -v 
setting up remote: origin 
git submodule status 
git push path/to/remote/repo 
Remote Repository Updates 
Branch Update : master 
Old Id  : 1c7c9cca6fc8ddcaad4adadb7d0b4379ee8b9775 
New Id  : a093da347b6f7d4b3eceb880dd68da34139dae3a 
Result  : REJECTED_OTHER_REASON 
Local Repository Updates 
Branch Update : master 
Old Id  : 1c7c9cca6fc8ddcaad4adadb7d0b4379ee8b9775 
New Id  : a093da347b6f7d4b3eceb880dd68da34139dae3a 
Result  : NOT_ATTEMPTED 
==[IDE]== 21-set-2016 11.54.29 Pushing - Git-repo finished. 

Edit: Ich habe versucht, die Befehlszeile und bekam etwas klares Fehlerprotokoll

iMac-di-administrator-2:Git-repo user$ git push origin master 
Total 0 (delta 0), reused 0 (delta 0) 
error: Unable to append to ./logs/refs/heads/master: Permission denied 
To path/to/remote/repo 
! [remote rejected] master -> master (failed to write) 
error: failed to push some refs to 'path/to/remote/repo' 

Aber noch einmal, ich habe kein Problem in Bezug auf Berechtigungen und wir mit dem gleichen Benutzer auf der Fernbedienung protokollieren Maschine.

+0

funktioniert es, wenn sie es von der Befehlszeile aus drücken? – Mithun

+0

Nein, ich bearbeite die Frage mit dem Befehlszeilenfehlerprotokoll – frollo

+0

Danke für die Bearbeitung. Versuchen Sie es erneut, nachdem Sie diesen Befehl ausgeführt haben. 'echo ref: refs/heads/master> .git/HEAD' und aktualisiere deine Ergebnisse. – Mithun

Antwort

0

Ich nehme an, dass andere Benutzer ausreichende Berechtigungen haben, nachdem sie gesagt haben, dass sie Repo für eine ganze Weile verwendet haben, bevor es anfing zu versagen.
Fix für eine Repo-Reinigung, wenn Fehler Unable to append to ./logs/refs/heads/master

git fsck —unreachable 
git reflog expire —expire=0 —all 
git repack -a -d -l 
git prune 
git gc —aggressive 

Im Anschluss an diese Push ist, sollte im Idealfall arbeiten.

+0

Es hat nicht funktioniert ... – frollo

+0

Es war eine Erlaubnis für das Dateisystem-Problem. Die Leute, die nicht auf den Master drücken konnten, shoben auf der Git-Maschine mit dem Benutzer X, während ich Benutzer Y benutzte. Sie begannen mit Y zu arbeiten, wie ich, und loggten sich dann mit einem anderen Benutzer ein (Y wurde nur benutzt für git, X hat verschiedene Berechtigungen, die sie für andere Dinge benötigen). Danke für Ihre Geduld. – frollo

+0

Kein Problem! Freut mich zu wissen, dass Sie das Problem gelöst haben. :) – Mithun

Verwandte Themen