我想用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跟踪.txt文件?
- 4. 如何git只存储未跟踪的文件?
- 5. 如何跟踪Git中子模块的配置文件?
- 6. 什么是GIT中的跟踪文件和未跟踪文件?
- 7. Git没有跟踪文件
- 8. 诊断跟踪:如何只跟踪一个WCF端点
- 9. 如何使用Git跟踪目录但不跟踪他们的文件?
- 10. Git跟踪点文件(例如:.zshrc)
- 11. 将跟踪的文件移动到未跟踪的git
- 12. 如何使用Git来跟踪用户的点文件?
- 13. 是否有可能只跟踪一个git分支中的文件夹?
- 14. 如何在RStudio中使用隐藏未跟踪的git文件?
- 15. Untrack在Git中跟踪文件 - 但只在特定的分支?
- 16. Git:推送了一个不应该被跟踪的文件
- 17. 对composer.lock文件的Git跟踪
- 18. git add后未跟踪的文件
- 19. git如何只是git而不是跟踪
- 20. Git:只跟踪选定的条目
- 21. 让git master跟踪/跟踪另一个本地分支
- 22. 如何禁止git提交如果有未跟踪的文件?
- 23. 如何在使用git-cvsimport后取消跟踪CVS文件夹?
- 24. git - 跟踪Linux内核.config文件
- 25. Git合并 - 不提交跟踪文件
- 26. Git。更新未跟踪文件
- 27. Git忽略未跟踪文件
- 28. Git LFS跟踪文件夹递归地
- 29. Git不跟踪.gitignore异常文件夹
- 30. Git commit -a“未跟踪文件”?
简短答案是“否”:提交是文件的快照(并且是*整个*文件)。但是,如果你的意思是你对一个文件做了多个独立的更改,并且你想提交一个具有快照的整个文件,其中只有*一个*这些修改*应用*,那么是的,那里是一种方式来做到这一点。不过,目前还不清楚这是不是你要问的。 – torek