2015-05-19 231 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。