2015-02-09 214 views
1

大家好我已經在幾個文件上完成了git rm並修改了一個文件。我想知道如何執行git commit .提交已刪除的文件,但不包含已修改的文件。如何Git提交除一個文件以外的所有(。)?

有什麼樣

git commit -m "Files deleted" . -exclude scripts/process_old_FBA_orders.php 

下面是我的git狀態

Changes to be committed: 
    (use "git reset HEAD <file>..." to unstage) 

    deleted: help/he_about.html 
    deleted: help/he_glossary.html 
    deleted: help/he_index.html 
    deleted: help/he_jadmin/ad_index.html 
    deleted: help/he_jadmin/ad_server_info.html 
    deleted: help/he_jadmin/ad_users.html 
    deleted: help/he_orders/or_index.html 
    deleted: help/he_products/pr_index.html 
    deleted: help/he_reports/re_index.html 
    deleted: help/he_setup/se_index.html 
    deleted: help/he_stock/st_index.html 
    deleted: help/he_stock/st_needed_items.html 
    deleted: help/he_stock/st_purchase_orders.html 
    deleted: help/he_stock/st_stock_orders.html 
    deleted: help/he_stock/st_stocked_items.html 
    deleted: help/he_stock/st_suppliers.html 
    deleted: help/he_stock/st_suppliers_items.html 

Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

    modified: scripts/process_old_FBA_orders.php 
+2

剛剛提交,修改後的文件沒有上演 – Aitch 2015-02-09 15:13:51

+0

僅舉,'git的承諾-m「一些message''通常是一個壞主意,有或無指定要提交的路徑。一個好的提交信息通常不適用於單行。 :P讓編輯啓動也可以讓你看到即將發生的事情。 – cHao 2015-02-09 15:15:57

+0

你想提交幫助文件的刪除,但不是腳本中的更改?在這種情況下,你可以簡單地執行'git commit -m'文件刪除'help /' – 2015-02-09 15:16:10

回答

2

只要運行git commit -m "Files deleted"。沒有提交沒有提交的更改(如在git status中指定)。

1

如果只有一個或兩個文件,我發現它很容易添加所有文件,然後重置不需要的文件。

$ cd /path/to/repo 
$ git add . 
$ git reset /path/to/unwanted/file 
$ git commit -m 'commit message' 

您可以重置整個目錄$ git reset /path/to/directory/

相關問題