2015年12月4日 星期五

.gitignore 和 commit (EGIT「Eclipse 的 git 」 二)

1.依照(EGIT「Eclipse 的 git 」 一)的設定後,目前Git Repositories長這個樣子,會有NO-HEAD的字樣,Git資料夾是我自行創建的專案

2.選擇Team-->Commit...會出現如下的畫面,name和mail打一下,儲存的設定要點Git Configuration


3.點擊Git Configuration後,將來的name和mail儲存的路徑會在這裡設定的路徑

4.選擇OK後,準備要commit了,但發現有很多eclipse的設定,大部分不需要上傳,當然可以把勾勾取消掉,但每次commit都要取消掉,很煩人,所以git有提供一個叫.gitignore的檔案,專門做這件事的,這次先Cancel

5.在Synchronize的view,點擊.gitignore,會出現裡面的內容,目前只有/build/而已,
可以在不想commit的資料夾或檔案按右鍵Ignore

6.我將.settings資料夾和.classpath、.project兩個檔案都Ignore掉,所以「?」不見了,而.gitignore裡的內容也變了,可看出最後有「/」的是資料夾,如果想回復某一個檔案或資料夾,就將.gitignore裡的內容刪除即可

※按右鍵有個Add to Git Index(圖示為綠色的+號),「?」也會不見,但這個不見不是忽略,是已經給git管理了,而下一張圖的commit會先幫我們Add to Git Index,所以這裡可以不做,除非有東西不想commit,又想交給git管理才做這個動作

7.再次點選Team-->Commit...,不會出現圖2的畫面了,除非將圖3路徑的檔案刪除才會出現,而目前的commit畫面可看到最下面的檔案變少了,看來.gitignore真的有作用
.commit message一定要打,全空格不行,反正不行commit的按鈕就是灰色的
.Author和Committer是之前的設定
.Files的右邊有全選和全不選的按鈕

8.這時可看到專案和Git Repositories的NO-HEAD變成master了
.id是git幫我們產生的,不會重覆,不用擔心這件事
.右下也會出現幾月幾日幾分幾秒commit的,上傳了什麼檔案…等的資訊

9.而目前的Synchronize的「?」通通都不見了


沒有留言:

張貼留言