Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的组织在早期使用 git(存储二进制对象等)时犯了很多错误。我们重新制定了 .gitignore 策略,以防止二进制对象(dll、jar、zip)等被提交。
识别当前受版本控制的文件的最佳方法是什么,在新创建的 .gitignore 下将不再受版本控制?
我会使用ls-files:
ls-files
git ls-files -i --exclude-standard
这显示了将被标准 git 规则忽略的已提交文件(即根据每个目录.git/info/exclude中.gitignore的 , 和用户的全局排除文件)。
.git/info/exclude
.gitignore
如果要测试特定的忽略文件,可以使用-X参数指定文件:
-X
git ls-files -i -X .\.gitignore