2015-05-19 172 views
23

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

回答

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文件。
+2

非常感谢您的帮助,真相这两个答案帮助了我很多! – NHTorres

+0

@sioesi看,这是在git帮助页面上:''如果你已经有一个文件签入了,并且你想忽略它,如果你稍后添加一个规则,Git不会忽略这个文件。'''什么是我告诉过你。 [这里的参考](https://help.github.com/articles/ignoring-files/) – NietzscheProgrammer

+1

是的,实施它,它工作得很好,谢谢你! – NHTorres

7

当使用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 

关于如何启动一个棚架离子2项目,因为你已经安装了所有的必要条件前NPM模块:

$ ionic start MyProject --v2 

在刚刚创建的新目录MyProject /中,您会发现该入门者/模板项目结构附带的默认.gitignore。