我可以用git拉一棵肮脏的树吗?

时间:2010-07-28 22:54:39

标签: git

我有一个构建系统,用于测试我目前正在处理的代码。我希望构建脚本能够尽快从我的工作站的git repo中提取当前代码。

我希望快速从origin / master中获取任何更改以及任何已修改的文件。

2 个答案:

答案 0 :(得分:3)

根据定义,不会跟踪修改后的文件。 (未提交的修改是,未提交。)如果您有访问权限,您当然可以直接复制工作树,但如果您想要提取它,则需要提交它。当然,你可以将它提交给一个临时分支,但不知何故它必须被提交。

编辑:这个答案是关于使用git 拉。如果你想像OP的答案那样复制文件(或复制差异),你可以这样做,但最重要的是它是一个需要文件系统访问的操作,而不是git远程操作。

答案 1 :(得分:2)

首先拉出提交的更改,然后拉出未提交更改的差异。

git pull
ssh me@my-dev-box bash -c "cd && cd svn && git diff HEAD /home/aulfeldt/svn" | patch -p1