我希望在git控制源中提供一些私有数据,通常是对我自己的评论或提醒。我不希望提交这部分代码,但只保留在我的本地文件副本中。此外,当远程更新文件时,合并应该无痛地进行,因此我的私人线路保持不变。有没有办法实现这个目标?
以前我有一个包装器,每次在git执行之前和之后都会被调用,并且会在git执行之前剥离我的数据,然后再恢复它。但我正在寻找更好的解决方案。
以下是我的私人数据的显示方式:
/*private
some privately seen comment
*/
//private-begin
some code that will not go into commits.
//private-end
通常我必须将私人数据保存在.gitignore文件中,但这有时会带来不便。
答案 0 :(得分:1)
保持未提交的更改并未得到很好的支持,尤其是通过合并和重组。有两种选择:
在更新存储库之前使用git stash
,移动更改并在返回编码时使用git stash pop
提交它们并使用git rebase
使它们不会被提交到远程存储库