回答
此别名将尊重您的忽略模式(内置,全局和每个目录,如git-ls-files --exclude-standard
的帮助所述)。它将运行在树的顶层。
[alias]
adduntracked=!git add $(git ls-files -o --exclude-standard)
我建议是这样的复制:
for i in source/path ; do cp source/path/$i ./$i ; git add $i ; done
我不是很好的shell脚本,但是这将是一个尝试
+1的循环例如 – takeshin 2010-09-14 08:53:12
似乎很等于'git的添加源/ path',不从他人过滤未跟踪文件。 – 2015-07-29 10:44:04
git add -u
是我使用阶段未跟踪。
编辑:下面的评论提醒我,它的git add .
增加了未跟踪(随着更改的文件,我认为不是你想要的?)。我使用git add -u
来删除已删除的文件。
如果您希望将所有未跟踪文件添加到临时区域:
git add .
我想,你想要这个,同时保持不分阶段的变化跟踪文件索引之外。
git stash
git add .
git stash apply
这会帮助吗?
git ls-files -o --exclude-standard | xargs的混帐添加
有点起色的solution of bstpierre,你可以使用这种变化,以便能够指定要添加文件的目录:
[alias]
adduntracked="!f() { git add $(git ls-files -o --exclude-standard [email protected]); }; f"
要允许文件与特殊字符的名称,请使用以下别名:
au = "!git ls-files -z -o --exclude-standard | xargs -0 git add; #"
- 1. 分阶段文件在Git
- 2. 阶段只使用git添加删除的文件
- 3. 在git中分阶段的文件?
- 4. git命令添加/阶段修改的文件只在文件夹中
- 5. 如何仅使用git分阶段创建新文件?
- 6. 如何使JavaFX的舞台透明(第一阶段只)
- 7. D3.js实现第一阶段的过渡,但不是第二阶段
- 8. 如何从第一阶段加载第二阶段启动加载器?
- 9. 第二阶段SQL注入
- 10. git的添加/阶段和提交单个文件在一个去
- 11. “git add”。是不是在阶段区域添加文件
- 12. git pull(只更新本地文件)
- 13. AS3刷新阶段
- 14. 开发阶段的Git流程
- 15. 智能自动完成分阶段git文件名,与difftool一起使用
- 16. Mongoose更新文件:更新只是第一个
- 17. 实施第三阶段缩小阶段后称为合并
- 18. 插件'更新代码'阶段
- 19. 从文本文件只读第一行
- 20. ExtAudioFileWrite只写入文件的第一位
- 21. QFile.write()只写大文件的第一22MBytes
- 22. 只读取文件的第一行?
- 23. 如何锁定子阶段直到新的子阶段关闭
- 24. VBA智能感知只显示后的第一个阶段,没有水平后打字第一
- 25. 模板中的第二阶段编译
- 26. 批处理文件变量的阶段
- 27. maven测试阶段的清单文件
- 28. git push只移动了一些文件
- 29. 只推送一个文件到GIT
- 30. git只推送一个文件到Heroku
请注意,别名开头的'!'使它在树的顶层运行。在重新测试之后,我回滚了从答案中删除了该笔记的编辑,以确认它确实在顶层工作。 – bstpierre 2012-05-21 12:55:21
bstpierre,“顶级工作”是什么意思? – 2016-04-06 13:38:24
**注意**这对于包含空格的文件名有问题,'; rm -rf --no-preserve-root /;'等等。参见[我的答案](http://stackoverflow.com/a/39489545/5353461)获得更强大的解决方案。 – 2016-09-14 11:43:00