我正在寻找一种方法来复制克隆目标中的已修改/未提交的更改(暂存与否)。
git clone --shared src dest
有一个 - 修改,或者这是一个坏主意会很好吗?
答案 0 :(得分:1)
你不能这样做,这将是一件非常奇怪的事情。 Git的数据模型在提交的基础上工作,无论何时在本地和远程存储库之间传输数据,您实质上都是复制提交和标签。
这本质上意味着为了将任何内容传输到不同的存储库,您需要提交这些更改。这是一件好事,因为提交是存储库中固定且不可更改的东西。未提交的更改不是,因此很难正确引用它们。这将是一个巨大的混乱。此外,你会打破完全提交背后的意图,因为你可以在没有提交的情况下突然转移更改,而不会故意选择用作者信息和解释“封锁”一揽子更改。
最后,特别是克隆时,您正在克隆远程存储库。在大多数情况下,这样的远程存储库是 bare 存储库,因此没有工作目录。因此,无论如何也无法进行未提交的更改。
所以不,这不是一个好主意,无论如何它也可能无法正常工作。