Git - 在配置文件中,如果我初始化或克隆会发生什么变化?

时间:2013-05-08 23:25:40

标签: git

我做了以下事情。

首先,我在项目文件夹上做了git init。我添加了所有文件并提交了。

然后我使用git init --bare在我的Dropbox上初始化了一个空的回购。

然后我做了一个git remote add dropbox DROPBOX_PATH并推到那里。

查看我的.git/config,我有以下几行:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = false
[remote "dropbox"]
    url = /Users/whatyouhide/Dropbox/Repos/studiolegaleleopardi.it
    fetch = +refs/heads/*:refs/remotes/dropbox/*

然后我去了我的第二台电脑并做了一个:

git clone --origin dropbox DROPBOX_PATH

在我的第二台计算机上查看.git/config(我强烈克隆回购的那台)我还有两行:

[branch "master"]
    remote = dropbox
    merge = refs/heads/master

我猜这些行很重要,因为当我从第一台计算机上git fetch时,我看不到消息

Your branch is ahead of 'dropbox/master' by 1 commit.

我在第二台计算机上看到的(克隆人)。

1 个答案:

答案 0 :(得分:2)

[branch "master"]部分表示您的master分支设置为自动跟踪Dropbox存储库中的master分支。这意味着当你推拉时,它会自动知道它正在推动和拉出的远程分支。

如果克隆新存储库,它会自动设置新克隆的master分支以跟踪保管箱中的master。您可以配置保管箱master来跟踪原始存储库中的master

您可以在原始仓库中运行此操作:

git branch master --set-upstream dropbox/master

当你最初推送到Dropbox的主人时,你也可以这样做:

git push -u dropbox master

现在,当您运行get status时,它将知道要与哪个远程存储库进行比较。