Ivan Vovk Asked:2020-04-05 14:30:58 +0000 UTC2020-04-05 14:30:58 +0000 UTC 2020-04-05 14:30:58 +0000 UTC Bitbucket 从主存储库下载修改后的文件 772 你能告诉我如何在不覆盖我在本地所做的更改的情况下下载已在 Bitbucket 的主存储库中更新的文件吗? git 1 个回答 Voted Best Answer vmchar 2020-04-05T21:34:32Z2020-04-05T21:34:32Z 总结评论中指出的所有内容,以及另一种可能的解决方案。 这完全取决于您想要对本地更改做什么以及您想要在本地存储库中获得什么状态,有几个选项: git fetch是一个命令,它将获取有关分支中所有提交的信息到本地存储库中,但不会将其与分支的本地版本合并,无论您是否有任何本地更改。您当前的开发即使没有提交也将是安全的,来自远程存储库的信息将在本地接收,但不会叠加在存储库的当前状态上。 git fetch有时开发人员有一个问题,和之间有什么区别git pull。我们git pull可以说这个命令将首先做出git fetch然后将收到的更改滚动到本地存储库分支(git merge本地和远程分支)的当前状态,同时可能会出现不允许您将更改从远程存储库滚动到本地的冲突一。在这种情况下,收到的所有信息都将保留在本地(就像它刚刚工作一样git fetch),并且您将收到有关冲突的消息,以及创建的合并提交,但未与这些冲突一起发送。 git stash是一个命令,它允许您“隐藏”未提交的更改,而无需在历史记录中创建提交。它本身可以与参数一起使用:git stash apply- 滚动以前隐藏的更改,但不会将它们从隐藏和搜索中删除git stash push - 将您的更改发送到隐藏和搜索,git stash pop- 类似于应用,但在滚动隐藏更改后,它将从隐藏更改中删除它们捉迷藏。此外,您可以删除所有或选定的隐藏更改。可以在此处和此处阅读更多详细信息。 通过 git pull 解决。这是一切最清楚的地方。从当前分支创建一个分支,您可以在其中上传所有未提交的更改。制作git pull原始分支。进一步取决于您的需要。您可以合并来自最近更改的某些提交,或者只查看您需要的更改,或者在继续主分支的同时进行完全合并和修复冲突。在这种情况下,您可以只为未提交的更改创建一个本地分支,并在 megre 之后继续在原始分支中工作,从而不会污染历史记录。
总结评论中指出的所有内容,以及另一种可能的解决方案。
这完全取决于您想要对本地更改做什么以及您想要在本地存储库中获得什么状态,有几个选项:
git fetch是一个命令,它将获取有关分支中所有提交的信息到本地存储库中,但不会将其与分支的本地版本合并,无论您是否有任何本地更改。您当前的开发即使没有提交也将是安全的,来自远程存储库的信息将在本地接收,但不会叠加在存储库的当前状态上。
git fetch有时开发人员有一个问题,和之间有什么区别git pull。我们git pull可以说这个命令将首先做出git fetch然后将收到的更改滚动到本地存储库分支(git merge本地和远程分支)的当前状态,同时可能会出现不允许您将更改从远程存储库滚动到本地的冲突一。在这种情况下,收到的所有信息都将保留在本地(就像它刚刚工作一样git fetch),并且您将收到有关冲突的消息,以及创建的合并提交,但未与这些冲突一起发送。git stash是一个命令,它允许您“隐藏”未提交的更改,而无需在历史记录中创建提交。它本身可以与参数一起使用:
git stash apply- 滚动以前隐藏的更改,但不会将它们从隐藏和搜索中删除git stash push- 将您的更改发送到隐藏和搜索,git stash pop- 类似于应用,但在滚动隐藏更改后,它将从隐藏更改中删除它们捉迷藏。此外,您可以删除所有或选定的隐藏更改。可以在此处和此处阅读更多详细信息。通过 git pull 解决。这是一切最清楚的地方。从当前分支创建一个分支,您可以在其中上传所有未提交的更改。制作
git pull原始分支。进一步取决于您的需要。您可以合并来自最近更改的某些提交,或者只查看您需要的更改,或者在继续主分支的同时进行完全合并和修复冲突。在这种情况下,您可以只为未提交的更改创建一个本地分支,并在 megre 之后继续在原始分支中工作,从而不会污染历史记录。