2011-08-07 51 views
17

不知道Git是否完全支持它,如果它可以使事情变得更容易,那么它将非常出色,基本上我有一个项目正在X文件夹中工作,当我得到它到了一个特定的阶段,我想再次将它推到我的电脑上的文件夹Y.将Git项目推送到本地目录

如果这可能很好,那么更好的是它是否可以用GitHub for Mac或Tower for Mac。

+0

是否有某个分支不足以满足的原因?我想你会创建一个分支,编辑,然后合并该分支,当你是“特定的阶段”。我想我在同一台机器上的单独文件夹上有点相同的回购有点困惑。 – rnicholson

+0

单独文件夹的原因是我想将我的项目的开发和测试环境分开。另一个文件夹是我的网络服务器运行的地方。 – Aran

回答

20

这是完全可能的 - 你可能需要做的是建立在文件夹中的“裸” git仓库Y(git init --bare),然后添加一个文件位置作为远程:

git remote add Y file:///path/to/Y 

我认为GitHub上的Mac或Tower for Mac会像其他遥控器一样处理此问题。

+0

这就是美丽 – minhajul

+0

有一个警告。无论你在哪里创建仓库'git'都需要能够锁定。远程挂载点不总是可能的。 – cprn

-1

我会假设你想推到Y,这样你就可以在其他地方找到一个“先前好的”更改的签出文件夹。 @dahlbyk的回答暗示了一个裸回购。如果你这样做,你可以(也可能应该)在同一个回购中拥有一个分支。

除此之外,就像@dahlbyk一个远离X克隆混帐回购协议在X到Y(非裸),要么git pull从Y或设置和推到Y.确保receive.denyCurrentBranch设置为false或您正在推送的分支的不同分支在Y

相关问题