簡體   English   中英

Git Pull無法連接到我的Web服務器

[英]Git pull failed to my web server

在本地(Cloud9)中,我已將我的更改提交到我的倉庫( https://github.com/edward408/my-first-blog ),但是當我在部署服務器(PythonAnywhere)上執行git pull時,出現以下錯誤:

Updating aef1181..5d68bfa
error: Your local changes to the following files would be overwritten by merge:
        db.sqlite3
Please, commit your changes or stash them before you can merge.
Aborting

我已經從本地控制台(Cloud9)推送了更改,並在之后非常重視git status的工作來確保更改。 似乎最好的長期方法是在PythonAnywhere上更新git,同時從本地git更新它。 但是,如何在不再次啟動新倉庫的情況下實現呢? 我希望不要更改我在PythonAnywhere上已經擁有的任何內容。

任何人,在這個時間點上最可行的解決方案是什么?

編輯:它與建議的鏈接不完全相同。 我已經有本地開發環境將更新推送到項目存儲庫。 要在PythonAnywhere上使用git stash,我也必須從那里推送。 除非這意味着要在本地執行隱藏?

這意味着db.sqlite3已在生產服務器上修改。 因此,git不確定是否可以用您的新代碼覆蓋它(因為該文件存在於您的倉庫中)。 確實,您應該將該文件添加到.gitignore ,但是可以(在生產服務器上)運行該文件:

git stash
# do your pull
git stash pop

基本上,隱藏“保存”尚未提交的修改文件,並允許您稍后在合並覆蓋它之后通過再次彈出將其恢復。 https://git-scm.com/book/zh/v1/Git-Tools-Stashing

暫無
暫無

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

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