我已經在linux服務器上安裝了一個git倉庫,並且在我的Windows 7筆記本電腦上安裝了最新的MSysGit和TortoiseGit。 我可以通過TortoiseGit從遠程存儲庫中提取數據,我也可以將&推送到遠程存儲庫。 如果我在遠程服務器上運行「git log」,它可以正確顯示最新的註釋。但遠程服務器中缺少新文件。請提出建議。非常感謝。tortoisegit推送成功,但沒有新文件?
2
A
回答
4
強烈建議您永遠不要推送到*非*裸倉庫。相反,你應該創建一個裸倉庫,它是遠程倉庫的一個副本。筆記本電腦將推送到裸倉庫,然後遠程存儲庫將從012裸露的拉。
如果您推送到非裸倉庫,您遲早會意外失去工作。
1
該索引已被更新,但不是工作區。要更新工作區,請使用git reset
。如果您有未提交的修改,請確保提交它們,git stash
它們,或者如果您不介意丟失它們,請使用git reset --hard
。
編輯:可能是一個有爭議的問題到現在,但它看起來像git reset
本身是不夠的 - 使用git reset --hard
。
相關問題
- 1. Git推成功,但文件沒有在網站上更新
- 2. 雖然推送成功,但線程池隊列沒有被推送項更新
- 3. 更新,但沒有成功
- 4. [iOS]更新推送證書,但沒有certificateSigningRequest文件
- 5. file_put_contents()成功,但沒有創建文件
- 6. TortoiseGit:推送到新的遠程分支
- 7. 使用TortoiseGit自動推送
- 8. 推送通知已成功發送,但設備沒有收到(偶爾)
- 9. node.js發送郵件成功,但沒有發現郵件
- 10. 檢查更新推送是否成功
- 11. 郵件發送成功,但沒有到達
- 12. Swiftmailer成功發送,但沒有收到郵件
- 13. Swift_Mailer認證併發送成功,但沒有電子郵件
- 14. 郵件發送成功,但沒有收到
- 15. phpmailer成功,但沒有發送電子郵件
- 16. boost文件系統copy_file「成功」,但沒有複製文件
- 17. TortoiseGit推送後我的文件在哪裏?
- 18. Git拉,但從來沒有推文件
- 19. HTML數據更新時沒有ajax,但沒有ajax成功jQuery
- 20. APNS推送請求已成功發送,但通行證未更新
- 21. gradle liquibase插件,gradle更新成功,但沒有應用更改
- 22. DetourAttach成功,但沒有功能迷上:(
- 23. 正確合併並推送Tortoisegit?
- 24. 用TortoiseGit推送到遠程URL
- 25. 成功將記錄推送到Firebase,但Google Chrome在推送數據時掛起
- 26. Git子模塊沒有從git倉庫中刪除,也沒有成功推送
- 27. PHP更新查詢成功,但數據庫沒有更新
- 28. 當推送包含修改後的文件時Git推送失敗,但添加或刪除文件時成功Git推送
- 29. 構建成功,但沒有創建.lib文件
- 30. 無頭PDE構建成功,但沒有文件
這是爲什麼?與SVN如果我明白總是推動。您只需在進行推送前更新。你爲什麼「遲早會意外失去工作」。 – 2010-05-17 12:37:15
AFAIK github你必須推動。一旦你把東西推到它上面,它不再是裸露的嗎?我實際上不明白爲什麼我可以反覆推送到github而不是我的本地存儲庫。 – 2010-05-17 18:06:57
@ acidzombie24:首先,SVN和Git的工作方式不同,不存在「非裸」SVN存儲庫。其次,Github存儲庫始終被視爲「裸露」。在Git術語中,「裸」存儲庫是一個*沒有工作副本*的存儲庫。這並不意味着它是空的。 – 2010-05-17 20:49:55