有没有办法使用git来提取新文件和其他人所做的更改,而无需提交我的更改?我担心我的改变可能搞砸了......
答案 0 :(得分:9)
首先,您可以随时使用git fetch
从远程存储库加载更改,而不会影响您的工作目录或本地分支。
您可能希望隐藏更改,以便将本地分支更新到最新状态,然后继续处理更改。为此,请使用git stash
。这将暂时保存您的更改,然后还原它们,因此看起来好像您没有做任何事情(不用担心,它仍然保存)。然后,您可以git pull
更新您的分支并获得最新的更改。之后,使用git stash pop
取消暂停您的更改,然后将其恢复。
在某些情况下,当您打开内容时会遇到冲突,通常是在您开始编辑git pull
更新中的更改文件时。这些文件获得了通常的冲突标记,您可以像以前一样在本地解析它们。
答案 1 :(得分:3)
您可以存储(隐藏)您的更改,然后再次提取并再次应用更改:
git stash
git pull
git stash pop # or apply if you want to keep the changes in the stash
请注意,如果发生任何冲突,git stash pop
将失败,您必须解决这些冲突。