我对Git非常陌生,所以在正确使用它方面遇到了一些问题。以下是我的情况。
我有一个主存储库的分支,并将其克隆到本地。其中,我有两个不同修复的分支。
当我提交时,在git-we中发现我有3次提交,但落后于约20次提交。
我知道我的fork与主分支不同步。我还需要合并这两个分支吗?(或者我应该这样做吗?)
我用Windows客户端进行同步。但好像我没有按照Git的方式操作。因此,我尝试按照https://help.github.com/articles/syncing-a-fork/中描述的步骤操作,但在Windows上给我一个错误。
$>git fetch upstream
fatal: 'upstream' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我有点困惑,请帮我列出在这种情况下应该遵循的步骤。
@HuStmpHrrr
抱歉在评论中添加细节,我会修改问题以便更易读。
通过执行以下命令:
$>git remote returning two values
acme-development (which the name of my actual/main repository, from where I forked) and
origin
添加更多信息。
在进行一次fetch操作后,我尝试将origin/master合并到我的master分支上。
请查看以下截图:
但是,如果我登录到GitHub在线账户,情况就不同了。
我的git客户端显示本地仓库已经是最新的。但是,在线git却说我们落后了42个提交,领先了7个提交。
git fetch origin
。如果你定义了上游,那么仅仅使用git fetch
就行了。或者大多数人喜欢使用git pull
。 - Jason Hugit remote
。 - Jason Huacme-development
和origin
。我猜是origin
。那就执行git fetch origin
。 - Jason Hu