20
20
Git 也会给你一个与 origin 的 `master` 分支在指向同一个地方的本地 `master` 分支,这样你就有工作的基础。
21
21
22
22
[NOTE]
23
- .`` origin'' 并无特殊含义
23
+ .“ origin” 并无特殊含义
24
24
====
25
- 远程仓库名字 `` origin'' 与分支名字 `` master'' 一样,在 Git 中并没有任何特别的含义一样。
26
- 同时 `` master'' 是当你运行 `git init` 时默认的起始分支名字,原因仅仅是它的广泛使用,`` origin'' 是当你运行 `git clone` 时默认的远程仓库名字。
25
+ 远程仓库名字 “ origin” 与分支名字 “ master” 一样,在 Git 中并没有任何特别的含义一样。
26
+ 同时 “ master” 是当你运行 `git init` 时默认的起始分支名字,原因仅仅是它的广泛使用,“ origin” 是当你运行 `git clone` 时默认的远程仓库名字。
27
27
如果你运行 `git clone -o booyah`,那么你默认的远程分支名字将会是 `booyah/master`。(((origin)))
28
28
====
29
29
@@ -37,7 +37,7 @@ image::images/remote-branches-1.png[克隆之后的服务器与本地仓库。]
37
37
image::images/remote-branches-2.png[本地与远程的工作可以分叉。]
38
38
39
39
如果要同步你的工作,运行 `git fetch origin` 命令。
40
- 这个命令查找 `` origin'' 是哪一个服务器(在本例中,它是 `git.ourcompany.com`),从中抓取本地没有的数据,并且更新本地数据库,移动 `origin/master` 指针指向新的、更新后的位置。
40
+ 这个命令查找 “ origin” 是哪一个服务器(在本例中,它是 `git.ourcompany.com`),从中抓取本地没有的数据,并且更新本地数据库,移动 `origin/master` 指针指向新的、更新后的位置。
41
41
42
42
.`git fetch` 更新你的远程仓库引用
43
43
image::images/remote-branches-3.png[`git fetch` 更新你的远程仓库引用。]
@@ -80,9 +80,9 @@ To https://github.com/schacon/simplegit
80
80
----
81
81
82
82
这里有些工作被简化了。
83
- Git 自动将 `serverfix` 分支名字展开为 `refs/heads/serverfix:refs/heads/serverfix`,那意味着,`` 推送本地的 serverfix 分支来更新远程仓库上的 serverfix 分支。''
83
+ Git 自动将 `serverfix` 分支名字展开为 `refs/heads/serverfix:refs/heads/serverfix`,那意味着,“ 推送本地的 serverfix 分支来更新远程仓库上的 serverfix 分支。”
84
84
我们将会详细学习 <<ch10-git-internals#ch10-git-internals>> 的 `refs/heads/` 部分,但是现在可以先把它放在儿。
85
- 你也可以运行 `git push origin serverfix:serverfix`,它会做同样的事 - 相当于它说,`` 推送本地的 serverfix 分支,将其作为远程仓库的 serverfix 分支''
85
+ 你也可以运行 `git push origin serverfix:serverfix`,它会做同样的事 - 相当于它说,“ 推送本地的 serverfix 分支,将其作为远程仓库的 serverfix 分支”
86
86
可以通过这种格式来推送本地分支到一个命名不相同的远程分支。
87
87
如果并不想让远程仓库上的分支叫做 `serverfix`,可以运行 `git push origin serverfix:awesomebranch` 来将本地的 `serverfix` 分支推送到远程仓库上的 `awesomebranch` 分支。
88
88
@@ -92,7 +92,7 @@ Git 自动将 `serverfix` 分支名字展开为 `refs/heads/serverfix:refs/heads
92
92
如果你正在使用 HTTPS URL 来推送,Git 服务器会询问用户名与密码。
93
93
默认情况下它会在终端中提示服务器是否允许你进行推送。
94
94
95
- 如果不想在每一次推送时都输入用户名与密码,你可以设置一个 `` credential cache'' 。
95
+ 如果不想在每一次推送时都输入用户名与密码,你可以设置一个 “ credential cache” 。
96
96
最简单的方式就是将其保存在内存中几分钟,可以简单地运行 `git config --global credential.helper cache` 来设置它。
97
97
98
98
想要了解更多关于不同验证缓存的可用选项,查看 <<ch07-git-tools#r_credential_caching>>。
@@ -184,7 +184,7 @@ $ git branch -vv
184
184
testing 5ea463a trying something new
185
185
----
186
186
187
- 这里可以看到 `iss53` 分支正在跟踪 `origin/iss53` 并且 `` ahead'' 是 2,意味着本地有两个提交还没有推送到服务器上。
187
+ 这里可以看到 `iss53` 分支正在跟踪 `origin/iss53` 并且 “ ahead” 是 2,意味着本地有两个提交还没有推送到服务器上。
188
188
也能看到 `master` 分支正在跟踪 `origin/master` 分支并且是最新的。
189
189
接下来可以看到 `serverfix` 分支正在跟踪 `teamone` 服务器上的 `server-fix-good` 分支并且领先 3 落后 1,意味着服务器上有一次提交还没有合并入同时本地有三次提交还没有推送。
190
190
最后看到 `testing` 分支并没有跟踪任何远程分支。
0 commit comments