Git
git push origin 主結果:REJECTED_OTHER_REASON
我在我的伺服器上創建了一個個人儲存庫。我可以複製它。我在推送時遇到錯誤
拒絕更新….
…
“receive.denyCurrentBranch”配置變數為“拒絕”。
…
!
$$ rmeote rejected $$master -> master(目前已簽出分支) 錯誤:無法將一些引用推送到“ssh:// …..”
有人可以幫助解決這個問題嗎?
多謝。
問題是您已經
master
在伺服器上簽出,所以您無法推master
送到伺服器。有三種不同的方法來處理這個問題:
--bare
如果您要遠端工作,正確的方法是從儲存庫重新開始。裸儲存庫沒有“工作樹”/工作目錄,這意味著儲存庫永遠不會在伺服器本身上簽出任何分支。請參閱Git 常見問題解答:在您知道自己在做什麼之前,永遠不要推入帶有工作樹的儲存庫
讓它從你現在所在的位置工作的簡單方法是簡單地創建一個假分支並在伺服器上檢查它,因此伺服器上的工作目錄設置為某個分支,而不是
master
你永遠不會嘗試推送的分支從客戶端。Hard Way 要求您創建一個觸發器來重置伺服器上的工作目錄(您將失去伺服器上所有未送出的更改)(此處的觸發器 shell 腳本範例)並配置 git 以禁用您遇到的錯誤
git config receive.denyCurrentBranch ignore
。 這在您將 git 用於遠端編輯的網頁時使用。同樣,請參閱上面的常見問題解答,如果您只禁用錯誤並且不設置 post-receive 掛鉤,您的工作樹將不會為您更新,git reset --hard
如果您想查看您擁有的文件,您必須在伺服器上推到那裡。