git 可以提交某些文件的空版本吗?恰当的例子是,我需要首先添加新的(未跟踪的)非空文件并提交为empty文件,以便将其内容标记为新内容并进行审查(完整的、未跟踪的文件应not被添加到索引中;git diff
应通过将文件与其提交的空版本进行比较来显示新添加的内容)。
有git add -N file…
,这使得file
索引中内容为空,但这仅表明file
将被添加, and git commit
抱怨该文件尚未添加。问题是当前的非空版本不是必须添加的内容,而只是新文件的空版本。
有没有办法做到这一点?
PS:这个问题是在一个自动将文件添加到 git 存储库的程序的上下文中提出的(我的程序遵循学生编写的代码)。未提交的代码是我尚未批准的代码。因此,学生创建的程序启动时的状态应该是empty状态,即使我的程序刚刚在其主目录中找到了一个新的非空程序;这是通过在 git 存储库中自动提交任何新学生程序文件的新的空版本来处理的。因此,与上次提交的 git 修订版相比,他们编写的新代码行看起来像是新添加的内容。
说实话,我不太明白这有什么用。我会尝试修复审核过程而不是搞乱历史。但如果你真的想这样做,可以采用以下几种方法:
-
务实的做法:
mv file out-of-way
touch file
git add file
mv out-of-way file
-
The porcelain approach:
git add -N file
git add -p file
...当被问及是否应该添加单个大块时,只需回答“否”即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)