有没有办法使用 git 来提取其他人所做的新文件和更改,而无需提交我的更改?我担心我的更改可能会把事情搞砸..
user1940321
问问题
10382 次
2 回答
10
首先,您可以git fetch
随时从远程存储库加载更改,而不会影响您的工作目录或本地分支。
您可能想要的是存储您的更改,以便您可以将本地分支更新到最新状态,然后继续处理您的更改。为此,请使用git stash
. 这将暂时保存您的更改,然后将其还原,因此您看起来好像什么都没做(别担心,它仍然保存着)。然后你可以只git pull
更新你的分支并获得最新的更改。之后,使用git stash pop
unstash 您的更改,并取回它们。
在某些情况下,您在取消存储时会遇到冲突,通常是在您开始编辑文件时,这些文件在更新中也从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 回答