我想用git只提交文件的一部分,有沒有辦法做到這一點?如何只用git跟蹤文件的一個塊?
0
A
回答
0
請問爲什麼你只想提交文件的一部分?
我想不出一個我不想提交整個文件的實例。 (您要提交的更改可能依賴於您對本地文件進行的更改,而您未對其進行提交併誤導其他人在您的分支上工作)。
如果您不想覆蓋您的代碼認爲是正確的,那麼我會建議打開一個分支,以便在您確定需要更改之前不要覆蓋該代碼。
$ git checkout -b <branch-name>
如果您正在使用GitHub上,你可以打開一個拉請求更改與
$ git push origin <branch-name>
然後在你有一個問題關於具體的行註釋和@mention原作者,使他們能夠澄清意圖。
2
Git通過維護目錄的快照來跟蹤目錄的內容。 (見「git from the bottom up」)。所以你不能只跟蹤文件的一部分直接。
但是你可以做是什麼構建通過連接幾個跟蹤和未跟蹤文件的文件。這可以通過諸如make
或scons
之類的構建工具或通過簡單的shell腳本或批處理文件來完成。未跟蹤的源文件和生成的文件應該在gitignore
文件中列出,以便git不會跟蹤它們。
相關問題
- 1. git clean只跟蹤文件
- 2. git跟蹤一個文件的變化
- 3. Git。我如何只跟蹤一個分支中的文件(文件夾)
- 4. 如何使用Git跟蹤.txt文件?
- 5. 配置git只跟蹤一個文件擴展名
- 6. Git跟蹤代碼塊在一個文件中移動/刪除
- 7. 如何讓git列表只在一個文件夾中被跟蹤的目錄?
- 8. 如何git只存儲未跟蹤的文件?
- 9. 如何跟蹤Git中子模塊的配置文件?
- 10. 如何將跟蹤的文件夾更改爲git子模塊
- 11. 什麼是GIT中的跟蹤文件和未跟蹤文件?
- 12. GIT沒有跟蹤文件
- 13. Git沒有跟蹤文件
- 14. git跟蹤一個文件夾,裏面有它自己的git
- 15. 跟蹤另一個git-repository
- 16. 診斷跟蹤:如何只跟蹤一個WCF端點
- 17. 如何使用Git跟蹤目錄但不跟蹤他們的文件?
- 18. Git的LFS - 如何跟蹤多個文件類型使用一個命令
- 19. Git跟蹤點文件(例如:.zshrc)
- 20. 如何在GIT中跟蹤多個目錄中的文件
- 21. Git - 跟蹤已經跟蹤的文件的移動
- 22. Git的狀態報告的跟蹤文件未經跟蹤
- 23. 將跟蹤的文件移動到未跟蹤的git
- 24. 如何使用Git來跟蹤用戶的點文件?
- 25. 是否有可能只跟蹤一個git分支中的文件夾?
- 26. 如何在RStudio中使用隱藏未跟蹤的git文件?
- 27. 如何忽略使用git跟蹤文件的新變化?
- 28. git grep中只有未跟蹤的文件
- 29. Untrack在Git中跟蹤文件 - 但只在特定的分支?
- 30. git忽略正在跟蹤的文件
簡短答案是「否」:提交是文件的快照(並且是*整個*文件)。但是,如果你的意思是你對一個文件做了多個獨立的更改,並且你想提交一個具有快照的整個文件,其中只有*一個*這些修改*應用*,那麼是的,那裏是一種方式來做到這一點。不過,目前還不清楚這是不是你要問的。 – torek