一些如何在合并期间在我的git存储库中检查.orig文件,这些文件现在显示在已修改和未跟踪的扇区中.但我不想在我的存储库中存在这个文件.怎么做.
modified: Gemfile.lock.orig
# modified: Gemfile.orig
# modified: app/assets/images/bg_required.png.orig
# modified: app/assets/javascripts/application.js.orig
etc...
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
The*_*era 225
在这种情况下,最好的解决方案是保持简单,并独立于git摆脱这些文件:
cd /your/repo/directory
find . -name '*.orig' -delete
Run Code Online (Sandbox Code Playgroud)
Ama*_*mar 145
小智 78
你可以做:
git config --global mergetool.keepBackup false
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅Git mergetool生成不需要的.orig文件
不幸的是,git clean
这对我不起作用,因为我已将其*.orig
添加到全局 gitignore 文件中,因此它们也从 clean 中被忽略。即使运行git clean -x
也不好,因为我不希望所有被忽略的文件都被删除。git clean -i
很有帮助,但我真的不想检查每个文件。
但是,我们可以使用排除模式并否定匹配。使用此命令预览:
git clean -e '!*.orig' --dry-run
Run Code Online (Sandbox Code Playgroud)
然后当你有信心时,传递force
标志以真正删除它们:
git clean -e '!*.orig' -f
Run Code Online (Sandbox Code Playgroud)
您可以使用.gitignore忽略文件
只需将*.orig放在列表中,如此处所示
https://help.github.com/articles/ignoring-files
要删除当前文件,您可以创建shell脚本并从项目文件夹运行,如下所示
for file in `find *.orig -type f -print`
do
echo "Deleting file $file"
git rm $file -f
done
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
67267 次 |
最近记录: |