我们最近在我们的服务器上重新组织了一个非常无组织的站点.该网站使用Mercurial进行版本控制.我们重新组织了一切.成千上万的文件.现在,当我这样做时,hg status
它显示了大量新的未跟踪文件,由?
大量丢失的文件表示,这些文件与未跟踪的文件相同,由a表示!
.
我如何告诉Mercurial我们移动了这些文件?我知道我可以一个接一个地做,但鉴于有数以千计,这不是一个选择.
Eri*_*c Y 81
您可以hg mv --after
用来表示您已经移动了该文件.
Mar*_*nen 22
hg addremove
如果文件默认情况下100%相似,则会在事后检测重命名,并且可以覆盖相似性阈值-s
.
此外,如果使用TortoiseHg,thg guess
将弹出一个对话框,您可以使用滑块设置相似性并查看添加和删除文件之间的匹配结果,然后选择要作为重命名记录的对.
例:
C:\>hg init test
C:\>cd test
C:\test>echo >file1
C:\test>echo ONE>file1
C:\test>echo TWO>file2
C:\test>hg ci -Am init
adding file1
adding file2
C:\test>ren file1 file3
C:\test>ren file2 file4
C:\test>hg st
! file1
! file2
? file3
? file4
C:\test>hg addrem
removing file1
removing file2
adding file3
adding file4
recording removal of file1 as rename to file3 (100% similar)
recording removal of file2 as rename to file4 (100% similar)
C:\test>hg status -C # -C shows file copies.
A file3
file1 # file3 copied from file1...
A file4
file2 # file 4 copied from file2...
R file1
R file2
Run Code Online (Sandbox Code Playgroud)
Cat*_*lus 12
使用hg addremove
.你不能只是移动文件并期望Mercurial知道这一点 - 如果你正在移动跟踪文件,请使用hg mv
.
归档时间: |
|
查看次数: |
10206 次 |
最近记录: |