Git忽略离子项目

时间:2015-05-19 15:10:30

标签: git ionic-framework

我有一些新的应用程序与离子和非常新的存储库主题,当我做一个提交无限的文件上传,我发现很难确定项目中的变化,&# 39;为什么我想在这里寻求帮助,如果我可以指导你忽略文件,如果一个文件默认存在占用和哪里,因为大部分工作都在www文件夹中完成。对不起,如果问题非常基本,但我会很快解决这个问题。

5 个答案:

答案 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或终端执行此操作:

  1. 在终端中,导航到Git存储库的位置。
  2. 输入$ 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') 使它们再次可跟踪。