Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有与git archive相反的用于导入zip文件的命令_Git_Import_Zip_Msysgit - Fatal编程技术网

是否有与git archive相反的用于导入zip文件的命令

是否有与git archive相反的用于导入zip文件的命令,git,import,zip,msysgit,Git,Import,Zip,Msysgit,我们的本地工作流程倾向于使用一系列zip文件作为本地“源代码控制”,然后将主要修订正式纳入“大”公司SCM系统。我试图介绍git作为一种更好的本地SCM方法。当前的工作流程对于我们的小团队来说非常有效,特别是当测试机器脱离网络时,因为zip传输很容易,所以我需要能够衔接这两种方法 是否有git命令可以导入项目zip文件并提交它 或者手动检查本地工作目录/分支是否干净git status,删除所有当前内容git rm*,将zip文件解压缩到目录中,添加所有git add.,最后提交git comm

我们的本地工作流程倾向于使用一系列zip文件作为本地“源代码控制”,然后将主要修订正式纳入“大”公司SCM系统。我试图介绍git作为一种更好的本地SCM方法。当前的工作流程对于我们的小团队来说非常有效,特别是当测试机器脱离网络时,因为zip传输很容易,所以我需要能够衔接这两种方法

是否有git命令可以导入项目zip文件并提交它

或者手动检查本地工作目录/分支是否干净
git status
,删除所有当前内容
git rm*
,将zip文件解压缩到目录中,添加所有
git add.
,最后提交
git commit-a-m“filename.zip”
。我们正在Windows上工作,因此尽量减少出错的机会非常重要,因此命令越少越好

这将至少允许沉默的现有用户决定何时进行git切换,同时仍能启动并运行回购协议


关于合适的命令或脚本有什么建议吗?

你为什么不为unarchive提供一个git别名,它运行你在问题中提到的所有命令。

使用预提交钩子解压文件,这样你就可以将实际的源文件添加到git中,而不是不透明的zip文件了吗?@Marc:这有点像第22条军规。没有人[正在使用/将要使用]git,直到它被证明与当前已建立的工作流程集成,所以zip文件,例如
ProjectName\u V1\u 2\u 3\u关于它的内容。zip
是SCM(其中160个),我必须使用它。我必须像
一样轻松地将\u zip\u转储到\u git filename.zip中,以吸引他们并开始;-)我可以调整为数不多的分支和合并链接,但现在尝试挂钩还为时过早。我不确定,但您可能正在寻找
git bundle
@greg:
bundle
如果每个人都换成git,并且repo被克隆到测试机上(这可能是不允许的),但目前它需要能够应付我们的拉链。@PhilipOakley:我就是这么想的。。。很抱歉不过,如果你能让所有人都使用git,以后可能会很有趣。马克:当时在git的msysgit版本中没有解压,所以这是不可能的。GitV1.7.7添加了解压。我还有一些事情要排序,因为zip中顶级目录的名称每次都会更改。。。(TLD名称是版本字符串!)