在Github(c)桌面應用程序下面的這幅圖中,有這個按鈕「從主人更新」(在這種情況下)。我想知道是否有人知道它觸發的是什麼確切的功能。主要我感興趣,如果合併或rebase被使用。 (我找不到任何類型的日誌控制檯)。Github桌面:「從<branch>更新」按鈕
19
A
回答
14
底層中的GitHub桌面按鈕時,GIT中命令不被充分證明,所以我調查而回。我的結論是,「從更新...」按鈕派出
git merge --no-ff -m "Merge <auto_text> <branch_name>" <branch_name>
什麼用「比較」分支在GitHub的桌面GUI設置爲<branch_name>
幾乎相同。
我達成以下方式得出結論:
首先,我叉,我控制我的帳戶GitHub的一個倉庫。然後,我將存儲庫從我的GitHub帳戶克隆到本地計算機。接下來,我對(原始的)主遠程存儲庫進行了一些小修改。最後,我使用git fetch <remote_name_assigned_to_main_repo>
(<remote_name>
,以下簡稱)將單次提交提交到本地計算機。在fetch
之後,「從...更新」按鈕點亮。
此設立其分支機構在我的本地庫簽出,master
的情景,是在主遠程倉庫提交一個落後master
。默認情況下,git merge <remote_name>
會產生快進合併(沒有合併提交)。
使用 「更新從...」 按鈕,但是,導致以下reflog
項:
[email protected]{0}: merge <remote_name>/master: Merge made by the 'recursive' strategy.
和合並提交的log
:
Merge remote-tracking branch '<remote_name>/master'
(在「遞歸'策略'...是拉動或合併一個分支時的默認合併策略「)。
我還設置了一個場景,其中git rebase
mi ght是一種選擇,但看到了相同的合併行爲。
5
0
只要進入「科」菜單,然後選擇「合併到當前分支...」,然後選擇分支你想從你的「更新」。
相關問題
- 1. 從主按鈕禁用GitHub桌面合併
- 2. 從GitHub桌面恢復
- 3. 我可以從GitHub桌面簽到嗎?
- 4. 按鈕不更新從SharedPreference
- 5. Github桌面和git鉤子
- 6. 下載按鈕Github的頁面
- 7. Github上桌面窗口同步按鈕消失,歷史標籤不工作
- 8. 圖像按鈕,更新面板
- 9. 按鈕不適用於更新面板
- 10. 按鈕將視頻保存爲桌面
- 11. 在桌面視圖下添加按鈕
- 12. 如何隱藏桌面上的按鈕
- 13. CSS桌面/移動按鈕樣式
- 14. 帶角度按鈕的動態桌面
- 15. 編輯按鈕的桌面視圖
- 16. 在桌面視圖中重新定位滑動刪除按鈕
- 17. 重新對焦按鈕上的按鈕</p> <p>
- 18. Android「後退」按鈕與桌面「Escape」按鈕
- 19. 更改桌面視圖的按鈕圖像
- 20. 更改桌面視圖中的按鈕約束條件
- 21. Github的STAR按鈕
- 22. Angular - 如何在頁面按鈕被按下後更新頁面?
- 23. Gridview更新按鈕
- 24. CakePHP更新按鈕
- 25. 桌面更新只有當點擊桌面swift
- 26. 更新按鈕不在更新面板在asp.net
- 27. 如何從按鈕點擊更新GridPanel?
- 28. 從編輯按鈕更新表條目
- 29. 從GridView刪除更新按鈕?
- 30. 從按鈕更新實時網站?
GitHub很可能選擇了這種設計,即使在快速合併或rebase可能是首選的情況下也需要合併提交,而不是保守主義。 GitHub桌面用戶很可能是Git的新手,並且可以通過'git revert'撤消合併提交,而快速合併或重新綁定則不能。 – SoFarther