这是我的数据帧文件,其中包含CommitId:
CommitId
d38f7b334856ed4007fb3ec0f8a5f7499ee2f2b8
d38f7b334856ed4007fb3ec0f8a5f7499ee2f2b8
d38f7b334856ed4007fb3ec0f8a5f7499ee2f2b8
4bb968a47ce00279d6051df95bd782650700179e
c3d7ec38417ecff03d1cd3be0163e6ce07578eb3
00568c9886e739d6b5dd61b4a4326d598552fb6f
00568c9886e739d6b5dd61b4a4326d598552fb6f
00568c9886e739d6b5dd61b4a4326d598552fb6f
00568c9886e739d6b5dd61b4a4326d598552fb6f
6e062098453febbfb0169cd0af56f70f2e3fc77f
63f658918c2f4b851b0d0fffbffab4df0cfe13ca
我需要签出每个提交并复制另一个目录上的代码版本,因此对于这个示例,我需要一个目录中的11个版本的代码,每个目录有11个不同名称的目录
我尝试了以下示例代码:
import os
from distutils.dir_util import copy_tree
path1='C:/Users/AQ42770/Desktop/RefactoringMiner/bin/Android-ContactPicker'
os.chdir(path1)
commande1='git worktree add C:/Users/AQ42770/Documents/commit d38f7b334856ed4007fb3ec0f8a5f7499ee2f2b8'
os.system(commande1)
commande2='git worktree add C:/Users/AQ42770/Documents/commit1
4bb968a47ce00279d6051df95bd782650700179e'
os.system(commande2)
但这并不实际,因为我有很多提交的例子我有11个提交的其他我有100+是的。所以呢我尝试了这个代码,但没有返回任何结果:
n=1
list=["95fe00030ad97c998cd0b1b7df030dcda0db7baa","47b91018e3cb45ee0f7c3135488855554ad6617d"]
path="C:/Users/AQ42770/Documents/commit"
for n in range(0,2):
t=path+str(n)
os.system('git worktree add t list[n]')
PS:我先把提交放在一个列表中进行测试,然后从数据帧中读取
假设数据文件是
C:/Users/AQ42770/Desktop/mydata.txt
。你知道吗相关问题 更多 >
编程相关推荐