我有一些新的应用程序与离子和非常新的存储库主题,当我做一个提交无限的文件上传,我发现很难确定项目中的变化,&# 39;为什么我想在这里寻求帮助,如果我可以指导你忽略文件,如果一个文件默认存在占用和哪里,因为大部分工作都在www文件夹中完成。对不起,如果问题非常基本,但我会很快解决这个问题。
答案 0 :(得分:25)
这里的问题是,如果您已经添加了所有这些文件,那么一旦放置.gitignore
它就无法正常工作。您需要将.gitignore
放在项目的最开头。
所以,我建议:在Git中创建另一个项目,再次上传你的项目并创建.gitignore
文件。我根据自己的经验告诉你这个。
应该放在.gitignore
node_modules
.tmp
.sass-cache
**/bower_components or sometimes it is lib/**
platforms
plugins
*.swp
*.swo
*.log
*.DS_Store
要创建此文件,您可以从Git或终端执行此操作:
$ touch .gitignore
以创建.gitignore
文件。答案 1 :(得分:10)
使用Ionic 2时,脚手架(启动器)项目会为您提供开箱即用的.gitignore文件。它几乎涵盖了人们希望解决的所有基本文件。
启动器项目中的.gitignore文件应如下所示:
# Specifies intentionally untracked files to ignore when using Git
# http://git-scm.com/docs/gitignore
*~
*.sw[mnpcod]
*.log
*.tmp
*.tmp.*
log.txt
*.sublime-project
*.sublime-workspace
.vscode/
npm-debug.log*
.idea/
.sass-cache/
.tmp/
.versions/
coverage/
dist/
node_modules/
tmp/
temp/
hooks/
platforms/
plugins/
plugins/android.json
plugins/ios.json
www/
$RECYCLE.BIN/
.DS_Store
Thumbs.db
UserInterfaceState.xcuserstate
如果你安装了所有必备的npm模块,那么如何启动一个脚手架Ionic 2项目:
$ ionic start MyProject --v2
在新目录MyProject /刚刚创建的内部,您将找到此入门/模板项目结构附带的默认.gitignore。
答案 2 :(得分:4)
您可以使用此gitignore
node_modules/
temp/
*.DS_Store
*.log
*.swp
有关详细信息,请查看此链接http://forum.ionicframework.com/t/whats-a-good-gitignore-for-an-ionic-project/4115
答案 3 :(得分:1)
您始终可以使用Ionic团队的参考应用程序,并查看他们如何为项目配置.gitignore:
https://github.com/ionic-team/ionic-conference-app
这是文件: https://github.com/ionic-team/ionic-conference-app/blob/master/.gitignore
# Specifies intentionally untracked files to ignore when using Git
# http://git-scm.com/docs/gitignore
www/
*~
*.sw[mnpcod]
*.log
*.tmp
*.tmp.*
log.txt
*.sublime-project
*.sublime-workspace
.vscode/
npm-debug.log*
.firebase/
.idea/
.sourcemaps/
.sass-cache/
.tmp/
.versions/
coverage/
dist/
node_modules/
tmp/
temp/
hooks/
platforms/
plugins/
plugins/android.json
plugins/ios.json
$RECYCLE.BIN/
.DS_Store
Thumbs.db
UserInterfaceState.xcuserstate
答案 4 :(得分:0)
如果使用Ionic CLI创建项目:
ionic start <name of project> blank <other options>
(发布Q时可能不会出现这种情况...)
它将包含一些.gitignore
文件;但是,如果要查找要排除的其他文件,则可以查看GitIgnore.IO,然后搜索“ Ionic”。您可能还需要查看操作系统,IDE /编辑器和其他工具(例如“ VisualStudioCode”等)的文件,以查找要添加的其他文件。
如Non的回答所述,如果您在提交了.gitignore
后(根据您的问题)添加了git update-index --skip-worktree <files>
,您将得到一些奇怪的行为,因为存储库中的文件将继续被跟踪。您可以使用以下命令:
git update-index --no-skip-worktree <files>
要停止git跟踪它们,如in this answer所述。这应该没有任何弊端,除非您最终希望再次跟踪这些文件,否则将需要使用order by to_char(to_date( your_field,'Mon-RR'), 'YYMM')
使它们再次可跟踪。