我可以拉一个git工作树吗?

时间:2010-02-08 14:06:06

标签: git

我有一个存储库 A ,以及一个名为 B 的克隆。然后,我在 A 中编辑了一个文件而没有提交它。我的问题是,我是否可以在 B 中运行git pull以获取 A 中的版本?

3 个答案:

答案 0 :(得分:3)

如果没有执行“提交和推送”,客户端pull如何才能访问新修订版?

简答:不。

答案 1 :(得分:2)

您只能提取修订,即提交。如果未提交编辑,则它不在存储库中且无法提取。但是,您可以执行类似

的操作
  1. 提交存储库 A
  2. 中的修改
  3. 将它们拉到存储库 B
  4. 在存储库 A git reset --hard HEAD^中撤消最新提交并删除编辑。
  5. 如果您希望将编辑保留在存储库 A 中而不是提交,请忽略--hard的{​​{1}}选项。

答案 2 :(得分:1)

如果您不想将文件提交到主分支,请将其提交到另一个分支并将其拉出来。