2013-10-18 75 views
1

我檢出了一個現有分支,,並開始更改某些文件,並刪除了一個。git commit,更改爲現有文件的處理方式不同

做完git add .git commit之後,其中一些發生了變化,但其他發生了變化,但其他發生在評論文本結尾處。據我所知,我必須手動進行一些操作。

因此,對於刪除的文件,我做了git rm file.name。我得到了這部分。

我應該如何處理14-17行?

所有這些文件創建得早得多,沒有新的。

非常感謝!

1 
    2 # Please enter the commit message for your changes. Lines starting 
    3 # with '#' will be ignored, and an empty message aborts the commit. 
    4 # On branch lessons 
    5 # Changes to be committed: 
    6 # (use "git reset HEAD <file>..." to unstage) 
    7 # 
    8 deleted: ../layouts/] 
    9 # 
10 # Changes not staged for commit: 
11 # (use "git add <file>..." to update what will be committed) 
12 # (use "git checkout -- <file>..." to discard changes in working directory) 
13 # 
14 # modified: ../courses/show.html.slim                         
15 # modified: ../layouts/_header.html.slim 
16 # modified: ../student_levels/_student_level.html.slim 
17 # modified: ../subjects/_subject.html.slim 
18 # 
+0

好的,我輸入了'git commit -a',所有這些修改都被接受了。在此之前,我使用了'git add。'&'git commit' –

回答

1

如果我正確理解你的情況,你想提交包括一些現有的文件和刪除一些其他修改。

您包含的輸出看起來像git status在您想要刪除的文件夾上試圖執行git rm -r時會顯示的內容。要包含其餘的修改,您可以嘗試執行git add -u,它會告訴Git包含您對提交進行的現有文件的所有更改。之後,執行git commit應同時提交您的修改和所需的文件刪除。

另外,還要注意git commit -a(而不必使用git addgit rm以前)自動包括修改所有已知的文件,並指定清除所有文件的不再是你的工作目錄。如果您需要澄清此link,請參閱手冊頁以提交命令。

1

'git add .'只會暫存當前文件夾及其下方的文件。
不是來自第14行至第17行的文件,位於另一個文件夾中。

git add(或缺失以及git add -A, starting git 2.0),而最後的點,將舞臺從所有工作樹中的文件。

而且我不會推薦git commit -a

  • 總是第一階段(git add甚至git add -p到一個文件中添加塊)
  • 檢查狀態(git status),請確保您實際想要的是上演。
  • 然後git commit
相關問題