2011-02-27 17 views
0

我仍然在找GitHub和Heroku,所以請耐心等待。 :)有沒有一種方法可以查看提交給本地GitHub分支的更改,而無需將其推送到主分支?

我有一個網絡應用程序,比如xyz.com。我現在正在做的是對某些文件進行一些代碼/ UI更改,提交這些文件,將它們推送到主分支,然後刷新URL以查看這些更改。

我認爲這顯然是錯誤的方法,但我不知道如何測試對代碼所做的更改,而無需將它們推送到主分支。我怎麼能這樣做?

+0

爲了澄清,我猜你是首先推到github上,然後在xyz.com上從github上拉出來? (或者你直接推送到xyz.com?不是這樣一個好主意......) – 2011-02-27 09:24:02

+0

哦,沒關係 - 我只是發現了heroku標籤,所以我想你直接推到那裏去部署。 – 2011-02-27 10:29:26

回答

1

我不完全理解問題完整版的情況(請參閱我的評論,並且爲icc asks,爲什麼你不能在本地測試?),但要在標題中回答問題,可以看到通過運行你的主人,並在GitHub上的版本之間的差異:

git fetch github 
git diff github/master master 

(這是假設引用您的GitHub庫遠程調用github - 這很可能是origin在你的情況下,你可以看到所有與git remote -v。)

爲了解釋這一點此外,當你運行git fetch github時,git會更新所有你所謂的「遠程跟蹤分支」 - 在大多數情況下,那些看起來像origin/whatever,github/experiment等的那些分支。這些就像緩存這些分支的狀態,並且只有在運行git fetch或成功將git push運行到遠程存儲庫上的該分支時纔會更新它們。所以,一旦你這樣做了,以確保github/master是GitHub上該分支的最新快照,你可以愉快地使用git diff將它與本地master分支進行比較。

0

首先:您不推送到主分支,您推到一個遠程回購。你應該閱讀你的git

第二:這不是一個好的工作流程,首先你應該提交你的修改,然後在本地進行測試。完成測試後,您已準備好將提交推送到遠程回購。

+1

icc,您的建議通常是真實的,但在開發複雜的基於Heroku的應用程序時,並不總是實用,該應用程序利用Heroku提供的附加組件。在更復雜的情況下,創建兩個Heroku應用程序,生產和分段,並設置兩個遠程git存儲庫。您可以推送到登臺應用程序並調試您的更改,然後推送到生產,最後將已標記的分支推送到GitHub。 – 2011-03-01 05:24:44

相關問題