git commit未能提交指定檔案原因
通過git commit指令可以將暫存區中的內容提交到當前分支。
看一段程式碼例項:
[Shell] 純文字檢視 複製程式碼$ git commit -m "螞蟻部落第一次提交"
程式碼會將暫存區中的內容提交到當前分支,提交說明資訊是"螞蟻部落第一次提交"。
下面我們來思考一個這樣的問題:
(1).修改readme.txt檔案。
(2).通過git add命令將其提交到暫存區。
(3).然後再修改readme.txt檔案。
在最後修改完成之後,很多初學者可能就認為執行git commit命令想將最後的修改提交到當前分支。
但是執行結果卻不是預期,最後一次修改並不能被提交到當前分支。
commit之前看一下狀態:
[Shell] 純文字檢視 複製程式碼$ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: readme.txt 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: readme.txt
無法提交原因分析如下:
(1).第一個modified狀態的是第一次修改add到暫存區的檔案。
(2).第二是在工作區修改後,沒有提交到暫存區的檔案。
(3).執行git commit -m "xxxx"只能將暫存區中的內容提交到當前分支。
從工作區直接提交到倉庫:
如果感覺首先從工作區提交到暫存區,然後再由暫存區提交到當前分支過於複雜,可以通過如下命令提交:
[Shell] 純文字檢視 複製程式碼$ git commit -am "add one line"
使用引數-am替代上面的-m即可實現繞過暫存區直接提交到當前分支。
相關文章
- Git基於指定commit提交建立分支GitMIT
- git檢視指定提交檔案的內容Git
- Git拆分commit提交GitMIT
- Git修改commit提交資訊GitMIT
- Git刪除指定commitGitMIT
- git commit提交空內容GitMIT
- Git檢視指定commit資訊GitMIT
- Git 合併指定的commitGitMIT
- Git刪除指定檔案Git
- git 修改已有commit的提交日期GitMIT
- Git跟蹤與提交檔案Git
- Git 實用操作:撤銷 Commit 提交GitMIT
- Git 修改已提交的commit註釋GitMIT
- git 刪除錯誤提交的commitGit除錯MIT
- 提交內容到版本庫:git commitGitMIT
- Git刪除錯誤提交的commitGit除錯MIT
- Git 忽略已經提交的檔案Git
- git 忽略已提交過的檔案Git
- git撤銷某一次commit提交GitMIT
- git merge一個指定檔案Git
- git 刪除歷史指定檔案Git
- git回退到某個commit git回滾到某個提交GitMIT
- 優雅的提交你的 Git Commit MessageGitMIT
- git將指定內容寫入檔案Git
- git恢復誤刪未提交的檔案Git
- Git提交規範中,常見的commit型別GitMIT型別
- Git 合併指定檔案或資料夾Git
- Git刪除暫存區的指定檔案Git
- Git——.gitignore 忽略檔案和忽略已經提交過的檔案Git
- git提交中出現沒有變化的檔案Git
- git將工作區修改檔案直接提交倉庫Git
- Maven 專案獲取 Git 的提交分支、commit id、構建時間等資訊MavenGitMIT
- git(osx)上的一個git commit無法正確提交的問題GitMIT
- Git檢視指定檔案的sha-1值Git
- 專案規範-git commit 配置GitMIT
- Vscode中新功能Commit Graph能提升Git提交效能VSCodeMITGit
- git如何撤銷已經提交到遠端的commit資訊GitMIT
- 設定IDEA自動忽略GIT提交檔案型別IdeaGit型別