【发布时间】:2017-01-15 02:41:07
【问题描述】:
我有一个通过 git 存储库为之工作的客户。我不想让他知道我部分使用了另一个开发人员。因此,我创建了一个“影子”存储库,我的开发人员正在使用它。
如何将“影子”存储库与主存储库同步,使主存储库不知道发生这种情况?
- 我无法与 git 命令合并,因为这会揭示我真正所做的事情。
- 我可以复制和粘贴所有文件,但在 git 中可以看到我已删除所有文件并替换为具有相同名称的新文件。这看起来不太好。
- 我的客户正在使用 bitbucket。我可以向其他开发人员提供我的 bitbucket 登录信息,但我想避免这样做。
- 实际可行的是,我可以在主存储库中打开一个文件,删除内容,然后粘贴更新的代码。然后我可以提交,看起来是我直接在主存储库中完成了工作。但这很耗时(而且我没有太多时间)。
有没有其他方法可以“秘密”将文件内容从影子存储库复制到主存储库?是否有我可以使用的 linux/osx-command 替换文件的内容而不删除和重新创建文件(然后我可以递归使用)?是否有一个 git 命令可以在不留下我实际做过的证据的情况下实现这一点?
【问题讨论】:
-
你提出这个问题的方式让你的操作看起来很阴暗,可能会阻止人们回答。
-
可能是这样,但我真的想不出另一种方式来表达这个问题,这样可以更好地说明这个问题......
-
我对此表示赞同,因为它给出的答案教会了我一些我从未知道的东西,这在非阴暗的情况下会非常有用!如果我问这个问题,我会说“我如何不与我的客户分享本地修改历史”并留在那里;)