我確定這個問題已經回答了很多次,但是我找不到答案。事情是這樣的。 我必須修改幾個文件並將這些更改提交到git存儲庫。但是有時候,我會在文件中添加一些意想不到的變化(添加一個空格,剪下一大塊代碼,以便意識到我處於錯誤的文件中,因此我再次在前一個位置粘貼該塊並保存該文件),以及每次git檢測到該行爲都是文件更改時,請讓我提交這些更改。 但我不能提交這些更改(我必須證明每一個提交,我不能輸入「添加空格」左右)。 我如何告訴git忽略這些變化?我不想將文件恢復到之前的狀態,我想要說的是git「這個文件是好的,不要提交虛假的更改,忽略它們」如何在git中丟棄文件更改
1
A
回答
0
只要你還沒有推動你的回購的某處,加上您更改索引,然後修改你上次提交:
git add file_with_change
git commit --amend
0
我做的是,我先走一步,做出承諾,如adding blank space
,formatting
等通常與一些識別字狀MINOR
:
git commit -m "MINOR formatting"
然後我繼續工作,隨時做出提交,然後當我準備推送時,我執行git rebase -i
並且僅僅壓制MINOR
(MINOR
或MINOR
或類似的消息有助於快速在交互式重新命名列表中選擇這些提交)承諾提交之前的提交。或者,如果有意義的話,將它們全部集中在一塊,然後推送提交。
但是,爲了回答你的問題相關的,以「拋棄」在一個文件中的變化,所以git會追蹤它,但還是忽略更改的方式是:
git update-index --assume-unchanged file
,但我不推薦這樣做。
相關問題
- 1. 如何中止git add -p丟棄更改?
- 2. 在git rebase期間,如何保留原始和丟棄更改?
- 3. 如何防止git用「假定不變」位丟棄對文件的更改?
- 4. Visual Studio Code Git不會丟棄文件
- 5. 如何重寫分支,丟棄對子文件夾的更改
- 6. GWT編輯器如何丟棄更改
- 7. 如何在Visual Studio代碼中丟棄文件中的單個更改?
- 8. Git子模塊拉覆蓋/丟棄任何本地更改
- 9. Git命令丟棄已修改或未跟蹤的文件
- 10. 如何丟棄臨時的git分支
- 11. 如何在SourceTree中丟棄未提交的更改?
- 12. 如何只丟棄不在暫存區域中的更改?
- 13. 如何在VS Code/Git中取消「捨棄所有更改」
- 14. 如何在Git中放棄暫存的更改
- 15. git如何放棄.git目錄內的更改?
- 16. 如何檢索Xcode中丟棄的更改?
- 17. Git - 更改文件
- 18. 更改dropplable圖像時,丟棄裏面
- 19. 不能丟棄本地更改
- 20. jQuery UI droppables - 更改丟棄的圖像
- 21. 使Mecurial丟棄未提交的更改
- 22. 如何丟棄在Xcode
- 23. 如何git rebase只更改文件
- 24. Ember事件最好在同一路線上丟棄更改
- 25. 在git中查找文件的更改
- 26. 如何在Git中列出文件中的所有更改
- 27. 如何計算可丟棄區域中的丟棄項目jquery
- 28. 如何避免作曲家丟棄更改消息
- 29. 連接兩個jquery-ui sortables,如何更改可丟棄目標?
- 30. Site.com:如何丟棄未發佈的頁面更改?
對不起,沒有辦法告訴git忽略特定的更改。你可以擺脫這些變化(如果他們真的只是空白的東西,那麼這應該不會造成問題)。使用'git reset --hard HEAD'扔掉*所有*改變,或者'git checkout -p'交互式地選擇拋出哪些變化。 –
這可能會有所幫助:http://book.git-scm.com/4_undoing_in_git_-_reset,_checkout_and_revert.html – selbie
在升級它們之前,你最好先運行''git diff --check''或者在你啓動它們之後使用'git diff --cached --check''。它報告空白錯誤。在''git help diff''中查找''--check''命令行選項。 –
holygeek