可以让git跟踪空文件夹吗?

这个问题在这里已经有了答案:

  • 我如何将一个空目录添加到Git存储库? 28个答案

  • 就我个人而言,我通常通过在每个目录中都有一个名为dir.info的文件来解决这个问题,该目录中有一些文本说明目录在那里。

    然而,如果你需要在结账后创建特定的空目录,那些目录可能是特定于特定分支的,我建议你使用git post-checkout钩子来定购 - 你可以在顶级目录中有一个列表需要和不需要的目录以及大约5行python,你可以根据需要创建它们,并删除那些不需要的目录。

    我可能会做一些事情,如有-+在第一个字符取决于哪些应该被删除或添加。

    类似的,(添加了错误处理):

    import os
    
    dirlist = open("Dirlist.Name", "rt")
    for line in dirlist:
        flag = line[0]
        name = line[1:].strip()
        if flag == '+':
            os.makedirs(name)
        elif flag == '-':
            os.removedirs(name)
        else:
            print "Ignored:", line
    

    有一个非常空的文件夹,答案是否定的。 由于Git技术上处理数据的方式,这是不可能的。

    但是 ,如果你可以接受一些妥协:只需创建一些文件,如.gitignore或任何想要看到的目录内的任何文件,就完成了。 README文件可能是一个解决方案,但我个人不会使用该名称,因为这会导致人们认为这些文件中包含内容时会产生混淆。

    请参阅如何将一个空目录添加到Git存储库? 对于一个非常类似的问题。

    链接地址: http://www.djcxy.com/p/7863.html

    上一篇: Is it possible to make git to track empty folders?

    下一篇: Does Git delete empty folders?