簡體   English   中英

如何在服務器上推送 git

[英]how to git push at server

在服務器中,我創建了存儲庫。 在家用電腦我拉。 現在我進行了更改並且它們正在工作,我需要推送到服務器。 Git 拒絕推送。 如何更新服務器中的文件?

$ git push
To ssh://erkin@mornehir.com/~/erkin
 ! [rejected] master -> master (non-fast-forward)
 error: failed to push some refs to 'ssh://erkin@mornehir.com/~/erkin'
 To prevent you from losing history, non-fast-forward updates were rejected
 Merge the remote changes before pushing again.
 See the 'Note about fast-forwards' section of 'git push --help' for details.

如果您從主倉庫克隆,請確保您已設置遠程。 因此,在您的家庭回購中,您將:

git remote add origin <url/file path to your other repo>

現在你應該能夠推動:

git push -u origin master

-u 將確保您可以稍后推送

git push

如果您克隆了並且沒有制作裸倉庫,請再次執行此操作,這次包含裸倉庫選項。

git clone --bare <file path or url to your home repo>

這將確保您可以在沒有警告的情況下推送。 非裸倉庫將有一個工作目錄,並且不喜歡被外部力量更改。

希望這可以幫助

該錯誤本質上意味着本地存儲庫中的歷史記錄不包含遠程存儲庫中的歷史記錄。 嘗試:

 git pull

...然后再次嘗試推動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM