我在一个网站上工作,并不断地从开发模式切换(代码中的每个 URL 都指向本地主机,数据库名为“project”,用户名为“root”,空密码等)到生产模式(所有设置都可以在我的主机、真实密码、真实 URL 等中工作)我最近才开始使用 Git .
现在,我想创建一个分支,用于将代码准备好上传到我的主机,这样我就不必在每次更新我的网站时都制作一个副本并手动更改所有内容。因此,如果我更改代码并在 master
分支中提交,它将反射(reflect)在上传代码中而无需更改其他内容。
那就是:
Master -> ReadyForUpload
所以我的问题是,在使用 Git 时,每个分支存储在物理存储中是否就像一个包含每个文件的目录?是否可以将分支导出到目录?
我正在使用 Git extensions顺便说一句,适用于 Windows。
最佳答案
没有。其他一些版本控制系统(例如 Subversion)将分支存储为子目录。在 git 中,你有一个工作区,可以更改你在其中工作的分支,
例如。
git branch ReadyForUpload
git checkout ReadyForUpload
似乎没有任何变化,但您现在在 ReadyForUpload 分支中工作。
如果您随后进行了一些更改并提交了它们,然后您做了一个
git checkout Master
您将回到 masterbranch 并且 ReadyForUpload 中的更改消失了(也就是说,只是存储起来了)
当然,如果出于某种原因您希望两个分支同时可用,您可以将您的存储库克隆到另一个目录并在那里 check out 另一个分支 - 在适用的情况下使用 git pull 或 git push 同步它们.
关于git - Git 分支存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13641391/