问题标签 [git-checkout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 仅“git pull”分支
我有一个 git 克隆存储库。
这个 repo 的目的是git log
,只要没有git log over ssh这样的东西。
我想为远程机器设置一个只读分支git pull
(跟踪分支?!)。
在未来:
- release/2011.11 将成为 production/2011.11
- 主 -> 发布/版本-2011.12
- 等等...
有什么建议么?
git - Git Checkout 将代码还原为较旧的提交,如何还原?
我一直在编写一些代码,我使用 git 来管理这些代码。早些时候,我使用提交来保存我的代码版本。后来我决定重做代码,因为它需要一些新功能并且设计得很糟糕。在我让它工作之后,我又做了一次 git commit。执行 git log 后,我发现我不在任何分支上。所以,我做了“git checkout master”。这又回到了我的旧代码版本, git log 现在显示我的最新提交。这是很多工作,所以我想知道是否有任何方法可以撤消我所做的事情,并取回我的最新代码。在此先感谢您的帮助。
git - 是否可以同时查看同一个项目的多个 git 分支?
我有 2 个分支,尚未准备好合并,但有一些补充逻辑,我想回顾一下(合并之前)
我可以查看同一个项目的多个 git 分支吗?是否可以?
git - 为什么 'git checkout' 只对某些分支有效?
这是两次结帐的结果:为什么第二个结帐失败?'git status' 显示一些文件已被修改,但我确定我没有触及这些文件。
git - 从旧的 SVN 存储库中签出与某个修订相对应的 git commit?
我将我的存储库从 SVN 迁移到 git。我用过 这个网站。现在我在修订版 X 中有一个错误。我如何从我的 git 存储库中签出,只知道旧 SVN 存储库中的修订号?
感谢您的帮助。
git - 如何从 cygwin“日期”中获取过去 12 个月并将月份用于 git sync
我正在尝试比较过去 12 个月在月底时的回购树,看看发生了什么变化。我是新手 - 到目前为止,我的代码基本上是这样的:
for month in Jan Feb Mar Apr May Jun Jul Aug Sep
git checkout $(git rev-list --before "$month 1 2011" -n 1 HEAD)
我想在过去的 12 个月里完成这项工作,回到前一年。我希望它是动态的 - 我如何制作一个在过去 12 个月内迭代并在当前月份结束的循环?我希望月份值是一个变量,我可以for "..."
在我的git checkout ...
行中使用。
谢谢!
git - 为什么在提交后挂钩中设置 GIT_WORK_TREE 不起作用?
每次成功提交后,我都尝试使用以下post-commit
钩子部署到特定目录:
但是,提交后我收到以下错误:
...好像GIT_WORK_TREE
设置被忽略了。为什么设置此环境变量似乎不起作用?我正在使用 git 版本 1.7.4.1。
git - 接收后挂钩失败“没有工作树就无法使用”
我已使用此 Git 设置来管理网站:http ://toroid.org/ams/git-website-howto 。
一切正常,直到我激活了接收后挂钩。在激活它之前,我可以毫无问题地推拉。但是,如果我激活钩子,它会说:
它仍然可以正确拉动,但不会像预期的那样复制文件(到 webroot)。但是 post-receive 钩子上写着:
那么为什么 git 抱怨没有工作树呢?相同的语法适用于其他网站。
git - Git中的文件级别跟踪(来自同一目录中多个分支的文件)
是否有任何脚本可以让人们分别记住某个目录中的文件的分支/提交,以便可以同时在同一目录中的 branch1 上的 file1 和 branch2 上的 file2 上工作,并让它们正确提交。如果没有,我将自己实施。
我的计划是为各种分支/存储库设置隐藏的签出目录,并使用指向这些文件的链接填充明显的签出,以便提交只需提交各自的隐藏分支,但我们将不胜感激。因此可以做类似的事情
在有人告诉我这是一个坏主意或不正确地使用版本控制之前,请考虑一下应用程序:
在用 TeX 编写学术文档时,经常会得到一些松散相关的文件,而这些文件希望保留在版本控制中。问题是这些文件是相关的,可以从 git 提供的历史/合并信息中受益,但通常需要独立选择不同版本的文件。最常见的情况是,您只想处理某篇论文的 variant1,同时处理另一篇论文的 variant2,但您也遇到 TeX 组合多个文件的情况,因此能够将您选择的变体放在同一个文件夹中很重要。
简而言之,您有一堆具有不同名称的不同文件,这些文件通常彼此派生(论文变成了论文),受益于单个存储库,但目前有十几个不同的结帐来处理每个文件的任何版本都很笨拙需要注意。
git - Git - 仅将(大)存储库的一部分检出到工作目录中
我有一个相当大的 Git 存储库。它是通过 git-svn 从 SVN 克隆的,因此有很多branches/
,tags/
和trunk/
目录,因此有很多重复的文件。我猜 Git 在内部有效地处理这些文件(.git/
目录下的魔法)。但是工作目录充满了(SVN)垃圾。
是否可以仅将存储库的一部分检出到工作目录中?我该怎么做?
谢谢你。
编辑:答案是 Git 1.7.0 的“稀疏结帐”功能。