據稱,如果用戶創建了非裸存儲庫並通過發出git status
來檢查狀態,他會看到沒有要提交的文件;那麼另一個用戶可以將文件推送到非裸存儲庫,以便創建該存儲庫的第一個用戶再次發出git status命令並且將找到不同的對象數據庫,這就是爲什麼在這樣的共享中裸存儲庫是必需的實例! (這是裸倉庫可以防止的一個糟糕的場景的例子)Git裸和非裸存儲器
我的第一個問題是,如果有人能夠提供一個答案,倉庫的創建者如何僅僅通過發佈git status
來查看第二個用戶的變化如果他仍然在本地存儲庫中工作;也就是說,他看出這種差異的唯一途徑 - 在他期望的事物和在遙遠的事物中的事實 - 之間的區別 - 首先是推動還是試圖合併?如果他確實推動或合併,那麼說這是git協作的本質是不正確的。我知道我的想法是錯誤的,但是有人能告訴我我哪裏出錯了嗎?
第二個問題是裸露的和非裸露的存儲庫是否是2個獨立的存儲庫或兩者之間是否存在連接?換句話說,如果一個用戶創建一個裸存儲庫,然後另一個用戶克隆它(創建一個非裸存儲庫),當第二個用戶添加並提交文件然後將它們推送到遠程服務器時,服務器端發生了什麼? (第二個用戶)與另一個存儲庫一起工作?
從概念上講,您應該將裸露和非裸露的存儲庫簡單地看作同一存儲庫的舊版本和新版本,然後閱讀有關在Git中使用不同版本的存儲庫可以執行的操作的信息。 –