假设我有一个我正在处理的本地文件,它是存储库的一部分。本地文件具有本地更改并已保存到本地文件并且尚未提交。 当我去更新整个存储库时会发生什么?
SVN是否会尝试将HEAD与本地副本合并(希望没有冲突),或者SVN是否只保留本地副本,直到稍后提交为止?
答案 0 :(得分:10)
它会将HEAD与您的本地副本合并。如果变化发生冲突 - 你会得到一个很好的冲突。
答案 1 :(得分:7)
只是一个额外的注释可能会有所帮助 - 虽然这个问题已经得到了适当的回答。
更新和合并完成后,如果有任何冲突,您将在目录中获得额外的文件,说明冲突的版本并显示其原始来源。您的“本地副本”将根据实际冲突签署===============标志,并将在冲突区域显示两个版本的内容,您必须查看他们将它们组合成你真正想要/想到的东西。
然后返回到冲突文件所在的目录并输入“svn resolved”来通知SVN冲突不再是问题 - 当你对其进行svn状态调用时会反映出来。
答案 2 :(得分:5)
很高兴尝试将HEAD修订版与本地未提交的更改合并。如果有任何冲突,您肯定会得到通知。
答案 3 :(得分:2)
正如其他人已经说过的那样,它将与HEAD合并。您会知道哪些文件受到影响,因为它们将使用U
标识,而不是用于“更新”的G
符号:
At revision 1445.
U include/js/common.js
U include/js/view.js
G include/js/list.js <-- merged