5

警告:这里是 git 新手。

我已经使用 git ( ) 下载了一个开源项目(确切地说是 ffmpeg)的源代码git clone。我检查了一个较旧的版本以便对其进行测试(git checkout [version number]),并且 git 告诉我我现在处于分离的 HEAD 状态。现在我想再次重新同步到最新的远程版本,但我不知道如何。

我不想创建任何本地分支机构。我没有进行任何我想保留的本地更改。当你是一个认真的开发人员(我不是)时,我不想做 git 可以做的任何花哨的事情。我只希望我的本地源代码树与最新的远程版本相同。

git checkout .不做任何事情。git pull告诉我我目前不在分支上。除了擦除所有内容并git clone再次执行之外,我还能做什么?

4

1 回答 1

10

我不想创建任何本地分支机构。

你当然知道。你只需要一个“本地跟踪分支”,它是一个跟踪远程分支的分支,可以很容易地与项目保持同步。

试试这个:

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 东西git remote show origin,我也强烈建议您花一点时间在git-scm 文档中。一点背景知识将帮助您以几乎任何您想要的方式导航该源代码树。

于 2012-09-14T13:30:25.727 回答