'Git push -u'记住参数的时间有多长?

Got*_*ses 4 git version-control github

我刚刚开始使用Git教程.

在那里,他们提到了一个命令

git push -u origin master

将在本地分支上进行的更改master推送到origin存储库(在Github上).并-u告诉git记住参数,以便下次我们可以写git push

有人能告诉我git是否仅在我们下次使用时记住这些参数git push,或者每次都要记住告诉git忘记参数的命令?还有,有没有这样的命令?

提前致谢!

Kla*_*urn 7

在命令中

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

-u标志表示您的本地分支将成为跟踪分支.也就是说,一个跟踪远程分支的分支,以便将来git pull知道要合并哪个分支git push并将被定向到正确的远程分支.

从技术上讲,跟踪会将有关主分支的以下信息添加到您的.git/config文件中:

[branch "master"]
    remote = origin
    merge = refs/heads/master
Run Code Online (Sandbox Code Playgroud)

它在这里创建一个文件.git/refs/remotes/origin/master,代表远程分支.

这些设置是当前存储库的本地设置,因此它们不适用于其他存储库.

更改.git/config是永久性的(直到您明确更改它们),因此效果git push -u是永久性的.