| 
                    
                              1 
                        
                        
                                  74
                             
                            
   git命令与您要查找的最接近
   
    
      
   你可以在任何地方使用这个档案,只给你回文件,不
    
  如果您只需要第一级的文件夹和文件: 
  
 
  注意:那 does not work for GitHub (not supported) 所以你需要 to clone (shallow to quicken the clone step), and then archive locally 
  另一个选择是进行浅层克隆(如下所述),但将.git文件夹定位在其他位置。 
  
   repo文件夹将只包含文件,而不包含
    
   注:
    更新Git 2.14.X/2.15(2017年第4季度):它将 . 
 
   见
   
    commit 4318094
   
   
    René Scharfe (``)
   
   .
    
  | 
                
| 
                         | 
                    
                              2 
                        
                        
                                  59
                             
                            
  取自 here  | 
                
                         
                     | 
                    
                              3 
                        
                        
                                  42
                             
                            您可以创建一个浅克隆以仅获取最后几个修订: 
  
   然后简单地删除.git目录或使用
     | 
                
| 
                         | 
                    
                              4 
                        
                        
                                  3
                             
                            
   为什么不执行克隆,然后删除
    
   编辑:或者事实上为什么要使用克隆?当你说你想要一个git回购但没有
     | 
                
| 
                         | 
                    
                              5 
                        
                        
                                  2
                             
                            听起来你只是想要一份源代码的副本。如果是这样,为什么不复制目录并从副本中排除.git目录呢?  | 
                
| 
                         | 
                    
                              6 
                        
                        
                                  2
                             
                            另一种方法是将回购协议从工作树中分离出来。 如果需要定期更新这些无git的git文件,此方法非常有用。例如,当我需要签出源文件并构建工件时,我使用它,然后将工件复制到另一个repo中以便部署到服务器,当我希望源代码签出并构建到www目录时,我也在将源代码推送到服务器时使用它。 
 
  初始化裸git回购: 
  
 
  在您喜爱的编辑器中编辑post receive: 
  将此添加为远程: 
  
   现在,每次你推到这个光秃秃的回购协议,它都会将工作树签出给
    
   与其他解决方案不同
     | 
                
| 
                         | 
                    
                              7 
                        
                        
                                  -2
                             
                            非常简单的IMHO: 
 
   例如,如果我的存储库的名称是
    
  
   或者我可以把它放到一个指定的目录中(比如在一个名为
    
  希望这能有所帮助。  | 
                
                         
                     | 
                    Harry · 如何在编译时获取克隆的git仓库的标签 9 月前 | 
                         
                     | 
                    Ooker · 如何从blob中删除秘密? 9 月前 | 
| 
                         | 
                    hasdrubal · git日志图智能分支过滤器 9 月前 | 
| 
                         | 
                    Stephen · git rebase删除了未经樱桃采摘的“樱桃采摘”提交 10 月前 | 
| 
                         | 
                    J. Doe · 为什么git中没有跟踪git文件? 10 月前 |