警告:git新手在这里。
我使用git(git clone
)下载了一个开源项目的源代码(确切地说是ffmpeg)。我检查了一个较旧的版本以进行测试(git checkout [version number]
),并且git告诉我,我现在处于一个独立的HEAD状态。现在我想再次重新同步到最新的远程版本,但我不知道如何。
我不想创建任何本地分支。我没有做任何我希望保留的本地更改。当你是一个认真的开发者(我不是)时,我不想做任何git可以做的花哨的事情。我只是希望我的本地源树与最新的远程版本相同。
git checkout .
没有做任何事情。 git pull
告诉我,我目前不在分支机构。如果没有删除所有内容并再次执行git clone
,我还能做些什么?
答案 0 :(得分:9)
我不想创建任何本地分支。
当然可以。您只需要一个“本地跟踪分支”,这是一个跟踪远程分支的分支,可以让您轻松了解项目。
试试这个:
git checkout master ;# you should have a 'master' branch by default
git pull ;# to get the newest changes from the remote repo
在您希望与遥控器保持同步的任何时候,在该分支上发出git pull
。你可以看到如何使用git remote show origin
配置本地跟踪分支,我强烈建议你花一点时间在git-scm docs,即使你不想做花哨的git东西。一点背景知识将帮助您以任何您想要的方式导航源树。