相关疑难解决方法(0)

Git命令显示.gitignore忽略哪些特定文件

我正在git上弄湿我的脚并遇到以下问题:

我的项目源码树:

/
|
+--src/
+----refs/
+----...
|
+--vendor/
+----...
Run Code Online (Sandbox Code Playgroud)

我在我的供应商分支中有代码(目前是MEF),我将在那里编译,然后将引用移动到/src/refs项目从中获取的位置.

我的问题是我有我的.gitignore设置忽略*.dll*.pdb.我可以做一个git add -f bar.dll强制添加被忽略的文件,这是好的,问题是我无法弄清楚列出哪些文件被忽略.

我想列出被忽略的文件,以确保我不会忘记添加它们.

我已经阅读了手册页git ls-files,但无法使其正常工作.在我看来,git ls-files --exclude-standard -i应该做我想要的.我错过了什么?

git ignore

596
推荐指数
8
解决办法
27万
查看次数

Python,如何实现类似.gitignore行为的东西

我需要列出当前目录(.)中的所有文件(包括所有子目录),并排除一些文件,如.gitignore如何工作(http://git-scm.com/docs/gitignore)

使用fnmatch(https://docs.python.org/2/library/fnmatch.html),我将能够使用模式"过滤"文件

ignore_files = ['*.jpg', 'foo/', 'bar/hello*']
matches = []
for root, dirnames, filenames in os.walk('.'):
  for filename in fnmatch.filter(filenames, '*'):
      matches.append(os.path.join(root, filename))
Run Code Online (Sandbox Code Playgroud)

如何"过滤"并获取与"ignore_files"的一个或多个元素不匹配的所有文件?

谢谢!

python glob pattern-matching gitignore fnmatch

9
推荐指数
1
解决办法
1987
查看次数

标签 统计

fnmatch ×1

git ×1

gitignore ×1

glob ×1

ignore ×1

pattern-matching ×1

python ×1