我的任务是将一个非常大的文件(已经提交)拆分/解压缩成许多较小的文件。使用Hg我会将提取的文件添加为现有大文件(Sub Shift()
Dim Time As Date, cel As Range
For Each cel In Range("F2:F100000")
If IsEmpty(cell.Value) Then Exit For
If Time > TimeValue("06:00:00") And Time < TimeValue("14:00:00") Then
cel.Offset(0, 2).Value = "Day"
End If
Next
End Sub
或hg cp
)的副本,这样当我将我的分支合并到master时,在我工作时对大文件进行了其他更改将在我的extracte文件中跟踪/冲突。
Git中是否有等价物?
答案 0 :(得分:5)
您应该只复制文件,而不是通过git
添加和提交。 git
使用哈希来检测相同的文件,并且没有复制mercurial,subversion等文件的功能。
git
通过相同的文件哈希或比较来检测原点。这只是猜测而你无法做到这一点(有时候会有什么痛苦......)
如果要将文件拆分为不同的部分,可以将原始文件复制到目标文件并提交新文件。然后处理单个文件。
这个问题将为您提供更多信息:How does git track source code moved between files?
答案 1 :(得分:2)
您可以使用git add -p
在git中执行相同操作。
名为patch mode
或interactive mode
。执行git add -p
后,您将获得可供选择的选项列表:
Stage this hunk [y,n,q,a,d,/,j,J,g,s,e,?]?
如果我理解正确,你有一个大文件,你只想使用(添加)文件的一部分。在这种情况下,您需要使用 s 将其拆分,然后选择 y / n 是否使用此块。
And here the option you will have to choose from:
强>