8

有没有办法使用 git 来提取其他人所做的新文件和更改,而无需提交我的更改?我担心我的更改可能会把事情搞砸..

4

2 回答 2

10

首先,您可以git fetch随时从远程存储库加载更改,而不会影响您的工作目录或本地分支。

您可能想要的是存储您的更改,以便您可以将本地分支更新到最新状态,然后继续处理您的更改。为此,请使用git stash. 这将暂时保存您的更改,然后将其还原,因此您看起来好像什么都没做(别担心,它仍然保存着)。然后你可以只git pull更新你的分支并获得最新的更改。之后,使用git stash popunstash 您的更改,并取回它们。

在某些情况下,您在取消存储时会遇到冲突,通常是在您开始编辑文件时,这些文件在更新中也从git pull. 这些文件获得通常的冲突标记,您可以像以前一样在本地解决它们。

于 2012-12-27T19:46:21.787 回答
4

您可以存储(隐藏)您的更改,拉取然后再次应用您的更改:

git stash
git pull
git stash pop # or apply if you want to keep the changes in the stash

请注意,如果有任何冲突,git stash pop将会失败,您必须解决它们。

于 2012-12-27T19:42:36.933 回答