何时创建和更新远程跟踪分支?

时间:2015-12-30 22:38:51

标签: git

  1. 如果我是正确的,可以在克隆远程存储库时创建远程跟踪分支。在创建远程跟踪分支时是否还有其他情况?

  2. 如果我是对的,则在从远程存储库获取/提取时会更新远程跟踪分支。更新远程跟踪分支时是否还有其他情况?

  3. 作为2的特例,当Sub changedisney() Dim wb As Workbook Dim wsAll As Worksheet Dim wsNew As Worksheet Dim DCell As Range Dim rFound As Range Set wb = ActiveWorkbook Set wsAll = wb.Sheets("alljobs") Set wsNew = wb.Sheets("New") For Each DCell In wsNew.Range("D2", wsNew.Cells(Rows.Count, "D").End(xlUp)).Cells Set rFound = wsAll.Columns("A").Find(DCell.Value, , xlValues, xlWhole) If Not rFound Is Nothing Then Select Case LCase(Left(wsAll.Cells(rFound.Row, "G").Text, 3)) Case "wdt": wsNew.Cells(DCell.Row, "B").Value = "Disney WDTC" Case "gtb": wsNew.Cells(DCell.Row, "B").Value = "Disney DCL" End Select End If Next DCell End Sub 本地分支到远程存储库时,如果本地分支在本地存储库中具有关联的远程跟踪分支(即,如果本地分支是本地跟踪分支,在版本控制中使用Git by Loeliger 2ed定义),git push更新远程跟踪分支,或者远程跟踪分支只能通过运行{{1}从远程存储库间接更新} git push git fetch后的git pull

  4. 作为1的特例,如果git push将本地非跟踪分支推送到远程分支(即,如果没有相应的远程分支到要推送的本地分支),{{1}创建与本地非跟踪分支相关联的远程跟踪分支并将其转换为本地跟踪分支?

1 个答案:

答案 0 :(得分:2)

数目:

  1. 在最初克隆Git存储库后,每当有人推送新分支时,在执行例程fetch(或pull)之后,将为此新分支创建远程跟踪分支。

  2. 不是我知道的。提取或拉取应该是更新远程跟踪分支的唯一两个操作。

  3. 并非总是如此。尝试使用cannot be fast-forwarded(即远程跟踪分支包含当前分支中当前不存在的提交)的相应远程跟踪分支推送本地分支将导致失败。