我的.gitignore文件是这样的
.gitignore
/data*
/node_modules/*
/bower_components/*
我希望推送和拉取目录,但不是目录的内容。如上所述,完全忽略目录。这可能吗?
答案 0 :(得分:3)
您可以将.gitignore
文件放在要跟踪的每个目录中,而不包含内容,并将其内容(.gitignore
的文件)设为*
,这样就可以了忽略该目录中的所有文件。 git add
这些.gitignore
个文件并提交它们。结果应该是跟踪目录(因为它们中跟踪了.gitignore
个文件),但这些目录中的任何文件都将被忽略。
答案 1 :(得分:2)
Git tracks content, not files。由此排序,它也不跟踪目录。您可以通过在目录中放置一个“虚拟”文件并跟踪该文件来实现此效果,但是执行此操作而不跟踪该目录中的任何其他内容可能很烦人(如果您的所有文件都没有t具有相似的文件名,即:all in .py
)
另外:How to commit a directory into a git repository?回答了同样的问题。