2011年3月10日 星期四

[git] 只commit某些檔案進git repository

使用git做source control
使用git commit會發現一次把所有修改過的檔案都加到git repository中

如果只是想要加入某些真的有意義的檔案該怎麼辦呢

使用git add -p來挑選要commit的檔案

他會一次show一個有修改過的檔案
並show出修改內容差異
再問你要不要Stage this hunk
選擇y就是要


nelsonchung@robot:~/temp/gitsubversiontest$ git status
# On branch master
# Changed but not updated:
#   (use "git add ..." to update what will be committed)
#   (use "git checkout -- ..." to discard changes in working directory)
#
#       modified:   1.txt
#       modified:   2.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
nelsonchung@robot:~/temp/gitsubversiontest$ git add -p
diff --git a/1.txt b/1.txt
index bb4b503..8103efd 100644
--- a/1.txt
+++ b/1.txt
@@ -1,2 +1,3 @@
 1.text
 2.txt
+3.txt
Stage this hunk [y,n,q,a,d,/,e,?]? y

最後再做git commit就可以嚕

透過Facebook分享

沒有留言: