我做了以下事情。
首先,我在项目文件夹上做了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.
我在第二台计算机上看到的(克隆人)。
答案 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
时,它将知道要与哪个远程存储库进行比较。