我試圖使用GIT跟蹤實時網站上的已修改文件,我在網站上部署了一個非裸存儲庫,並附帶一個post-receive鉤子。跟蹤遠程未完成的更改
是否可以查看遠程工作副本中未做出任何更改?
我舉個例子,以澄清事情:
- 我的WordPress的現場安裝在其根的存儲庫。
- 我推送來自本地存儲庫的更改,但Wordpress本身已對遠程文件進行了更改,因此推送不會影響這些文件,因爲它們具有無可爭議的更改。
- 我想看看WordPress有什麼變化,所以我可以階段或不階段。
我試圖使用GIT跟蹤實時網站上的已修改文件,我在網站上部署了一個非裸存儲庫,並附帶一個post-receive鉤子。跟蹤遠程未完成的更改
是否可以查看遠程工作副本中未做出任何更改?
我舉個例子,以澄清事情:
- 我的WordPress的現場安裝在其根的存儲庫。
- 我推送來自本地存儲庫的更改,但Wordpress本身已對遠程文件進行了更改,因此推送不會影響這些文件,因爲它們具有無可爭議的更改。
- 我想看看WordPress有什麼變化,所以我可以階段或不階段。
想到Wordpress本身就是另一個使用Git的人。他是Word Press <[email protected]>。
如果Press先生沒有提交他的更改,得到的唯一方法是他的更改是一些「帶外」方法。例如,他可以運行git diff
並將結果通過電子郵件發送給您。
如果先生按確實提交他的更改,並且您可以訪問(如git fetch
許可)到他的倉庫,那麼你就可以得到這些變化直接進入你自己的倉庫,通過Git命令。
git fetch
會爲你做到這一點。它可以在不改變本地副本的情況下獲得遠程分支中的更改。查看What is the difference between 'git pull' and 'git fetch'?瞭解更多信息。
我明白這一點,但我需要從遠程首先提交更改以獲取它們,但我想要做的只是從遠程獲得無限制的更改。 – luislpv22
謝謝,這很容易理解。 Press是否可以自動提交他的更改?也許在收到後? – luislpv22
自動提交有點容易出錯,但是,可以從任何你喜歡的地方開車。考慮應該提交哪些文件; 'git add'它們(或'git add .'來添加所有內容),然後'git commit -m message'在當前分支上創建一個新的提交。對於自動出版社來說,使用「他自己的分支機構」這個做法可能是明智的,而這正是使這一技術變得如此棘手的一個問題(你和自動化新聞界將如何分享這個分支?)。 – torek
是的,它開始變得複雜了,我想我會繼續使用gzip整個網站的舊方式,並將其解壓縮到我的本地回購庫中,這樣我就可以看到自上次拉取後發生了什麼變化。 RIP先生按下:( – luislpv22