我有一个包含两个分支(1.0和master)的git仓库。如果我想在1.0上工作,我可以使用以下命令克隆它:
git clone ssh://user@server/project -b 1.0 project-1.0
一切都很好。如果我发出git branch
命令,我会看到:
1.0
git branch -a
的输出结果如下:
* 1.0
remotes/origin/1.0
remotes/origin/HEAD -> origin/master
remotes/origin/master
然而,如果其他人推送更改到主分支,而我又对1.0进行更改并尝试推送,则会失败,因为我需要更新我的存储库以反映主分支的更改。为了做到这一点,我需要检出主分支,拉取更改,然后切换回1.0:
git checkout master
git pull
git checkout 1.0
然而,有没有更简单的方法可以在不先checkout主分支的情况下拉取最新的更改?
git fetch origin
命令并使用git log
查看主分支上的最新提交记录,那么我看不到新内容。但是,如果我执行git fetch origin master:master
命令,则可以在不检出分支的情况下查看提交记录。 - Rob