如何将远程与本地副本同步

时间:2014-10-30 17:16:08

标签: git

我在BitBucket上有一个存储库,我希望主存储库与我的本地副本同步。现在,远程上有许多文件已在本地删除,但存储库中的更改尚未更改。如何使用本地副本与远程存储库同步?

3 个答案:

答案 0 :(得分:0)

git pull应该有效,如果您有多个远程和/或分支,则git pull <remote name> <branch name>

编辑:道歉,这将删除工作副本中存储库中缺少的相同文件。根据以上所述,确保工作副本中的所有文件都已添加到版本控制中,然后git commit然后git push应对其进行排序。

答案 1 :(得分:0)

首先,您需要提交更改,即已删除的文件:

git add -A .
git commit

然后您可以将更改推送到遥控器。

git push <remote> <branch>

<remote>可能是origin<branch>可能是master

要像在orbrey的回答中那样对远程使用git pull进行更改,或在o11c的回答中git fetch + git reset进行更改。请注意,使用git reset时可能会丢失信息。

您可以在git's website找到相关文档。以下是上述命令的链接:

答案 2 :(得分:0)

为了正确制作本地的远程副本,即使是在rebase或本地更改的情况下:

git fetch origin
git reset --hard origin/master

我们在CI和交互式测试服务器上使用它;只有git pull会在很多方面失败。