我喜欢使用git add --interactive,它是我日常工作流程的一部分。
问题似乎在于它不能处理未跟踪的文件。我想要的是跟踪一个新文件,但只添加其中的一部分,也就是说,这个新文件的某些部分还没有准备好被提交。
例如,使用git add -i,我可以选择打补丁(patch)选项,甚至可以编辑单个块(hunks)以便提交代码的部分内容,同时保留未提交的调试代码注释。我喜欢这种方式工作,因为它明确了我目前正在处理哪些需要继续修改的地方。
不幸的是,我似乎无法对未跟踪的文件执行相同的操作。要么我提交整个文件,要么什么都不提交。我一直在使用的解决方法是在文件为空时提交或者甚至提交一个新文件,然后按照通常的方式逐个提交更改。但是这个解决方案感觉像是一种肮脏的黑客技巧,当我忘记或改变主意时,它会带来比应该有的更多的麻烦。
因此,问题是:如何只提交一个新文件的一部分,以便跟踪这个新文件,同时保留未提交的全部或部分内容?
</惭愧>
- sehe-N
发现,谢谢!尽管在这种情况下我更喜欢将其与-p
结合起来。gid add -N the_file
和git add -p
。应该补充说明-N
也适用于-A
。 - Cyril CHAPON-N
对我不起作用,但是--intent-to-add
行得通。 - Zarepheth