git - Git 分支存储在哪里?

标签 git github branch

我在一个网站上工作,并不断地从开发模式切换(代码中的每个 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/

相关文章:

git - 使用反向补丁推送后撤消 Git 提交?

git - 我可以在本地使用 git 并同步到 Plastic SCM 服务器吗

svn - 我如何在 svn 中显示 "merge forward"?

git - 列出为特定 git commit 修改的文件

git - 有没有办法通过保留现有的提交哈希来执行 git rebase?

macos - Mac 的哪个图形化 git 工具可以比 github 更好地显示每个文件的历史记录?

github - 如何从 Jenkins 管道获取拉取请求ID

macos - 我是谁? (OSX)

c++ - 按位运算符,不是 vs xor 在分支中使用

Git: merge 到master,然后推回到所有分支