不确定Git是否完全支持此功能,如果支持的话将非常有用,因为它可以使事情变得更加容易。基本上,我正在文件夹X中工作的一个项目在到达特定阶段时,我想再次将其推送到我的计算机上的文件夹Y中。
如果这是可能的,那就太好了。更好的是,是否可以在GitHub for Mac或Tower for Mac上实现这一点。
不确定Git是否完全支持此功能,如果支持的话将非常有用,因为它可以使事情变得更加容易。基本上,我正在文件夹X中工作的一个项目在到达特定阶段时,我想再次将其推送到我的计算机上的文件夹Y中。
如果这是可能的,那就太好了。更好的是,是否可以在GitHub for Mac或Tower for Mac上实现这一点。
完全可以实现-您可能想要做的是在Y文件夹中创建一个“裸”的git仓库(git init --bare
),然后将该文件位置添加为远程:
git remote add Y file:///path/to/Y
我认为GitHub for Mac或Tower for Mac会像处理其他远程仓库一样处理此事。
git
都需要能够锁定。对于远程挂载点,这并不总是可能的。 - cprnfile:///path/to/Y
指的是什么。你是否只需将file:///path/to/Y
替换为您希望成为存储库的目录的完全限定路径?(我尝试用C:\Users\exampleremote\
替换它,似乎可以工作)。 - Minh Tran我猜你想要将代码推送到 Y,这样你就可以在其他地方拥有一个“之前好的”更改的文件夹。@dahlbyk 的回答建议使用裸仓库。如果你选择这种方式,你可以(而且可能应该)在同一仓库中创建一个分支。
除此之外,只需将 X 中的 git 仓库克隆到 Y(非裸仓库),然后从 Y 进行 git pull
或者像 @dahlbyk 一样从 X 设置一个远程并将其推送到 Y。确保 receive.denyCurrentBranch
被设置为 false,或者在 Y 中检出与你正在推送的分支不同的分支。