我几天前部署了一个应用程序,我正在尝试修改一些页面.要处理我当前的版本,我想从heroku获取我的文件.
我用了:
heroku git:remote -a fierce-escarpment-8305
Run Code Online (Sandbox Code Playgroud)
喜欢它在页面 https://devcenter.heroku.com/articles/git上说.
并收到消息:
! `git:remote` is not a heroku command.
! See `heroku help` for a list of available commands.
Run Code Online (Sandbox Code Playgroud)
我不知道这意味着什么.谁能帮我 ?
谢谢
我有一个远程裸git存储库.
一位新的开发人员克隆了它,但他没有正确配置的.gitignore文件,所以他错误地将一些不需要的文件推入了遥控器.当我提取并合并时,我得到了这些以前没有跟踪过的文件.其他人也从遥控器中取出了这些更改,并且还有这些不需要的文件.
如何从远程存储库以及其他所有远程/原始/分支中删除这些文件?
老实说,找不到任何详细的输出文档git remote show(当然不在手册页上)
特别是,Local可以理解这些部分的清晰,准确的解释.
我发现令人困惑的一个例子:
这里我有两个遥控器,klas和origin以及它们产生的输出:
> git remote show klas
* remote klas
Fetch URL: ..\klasrepo
Push URL: ..\klasrepo
HEAD branch: master
Remote branches:
experiment tracked
feature tracked
master tracked
pu tracked
stashbranch tracked
Local branch configured for 'git pull':
pu merges with remote pu
Local refs configured for 'git push':
experiment pushes to experiment (fast-forwardable)
feature pushes to feature (fast-forwardable)
master pushes to master (fast-forwardable)
pu pushes to …Run Code Online (Sandbox Code Playgroud) 我有一堆被删除的远程分支,现在我想在本地删除分支.我试过了:
git fetch -p
但它不起作用.
如果我做:
git branch -r
和
git branch
列表不一样,因为git branch即使在我运行之后仍然列出已删除的远程分支git fetch -p.我已经看到这是在这里的很多问题中做到这一点的公认答案,但它对我不起作用.
我不确定我是否正确地说明了这个问题,所以这是另一种解释.说我有:
GitHub :(远程)
分支A
分支B
分支C.Local:
Branch A ==>(remote)Branch A
Branch B ==>(remote)Branch B
Branch C ==>(remote)Branch C
现在有人在GitHub上删除了一个分支,给出:
GitHub :(远程)
分支A
分支C.
我希望我的本地仓库看起来像是:
Local:
Branch A ==>(remote)Branch A
Branch C ==>(remote)Branch C.
我正在远程仓库上编写一个git预接收挂钩,以确保推送的代码符合我们公司的内部指南.
我能够找到在触发预接收挂钩时要检查的所有文件,但是,我没有这些文件的路径来使用普通文件操作打开它们(例如cat git_working_directory/file_name会抛出No such file or directory错误).验证代码的应用程序需要将文件路径作为参数,以便它可以打开文件并运行其检查.
考虑这种情况:开发人员创建了一个新文件并将其推送到服务器并触发了预接收挂钩.在此阶段,新文件未保存到远程工作目录,因为预接收挂钩仍在运行.
我想知道是否有一个临时位置,文件一旦被推送就保存在git中,以便我可以将该目录传递给应用程序来运行检查?
更新:
我可以结账到临时位置并在那里运行检查,这可能是一个选项,但考虑到开发人员经常推动的事实,有时甚至在同一时间和回购非常大,这个选项似乎不可行.我正在寻找一个解决方案,我可以使用文件的路径,如果它以某种方式可用.
我有几个标签引用来自本地分支和远程跟踪分支的提交,或这些提交的祖先。
origin我想在运行后删除对分支和标签的引用git fetch:
git remote prune origin --dry-run
但输出表明它会修剪我的本地标签,甚至是我手动创建的标签,而不是fetch从任何远程编辑的标签:
* [would prune] origin/git-svn
* [would prune] origin/ignore/some_branch
* [would prune] refs/tags/MyLocalTag
* [would prune] refs/tags/MyLocalTag2
Run Code Online (Sandbox Code Playgroud)
为什么 git 试图修剪我的本地标签(即使是那些指向没有上游的本地分支的标签)?
我正在做一些Git的高级用法,查询对象以优化我的代码的测试运行,所以如果下面的声音与大多数人使用Git的用法相差甚远,请耐心等待.
我想做一些事情git cat-file -p [...],除了遥控器上的物体,没有取出它们.即,我想说,"在遥控器上origin,告诉我提交A,具体告诉我它的树的id是什么;然后告诉我树的内容(blob和子树的列表.)"我不需要取实际文件内容,只是上面的信息.
我知道我可以从远程获取提交到我的本地仓库并使用git cat-file它,但是它将涉及从远程获取提交的所有父项,这可能需要很长时间.我需要这个很快,因为它是在一个程序中完成的,该程序应该每天在许多不同的存储库上运行数百次.
有没有办法在不提取提交的情况下执行上述操作?
我在 CI 盒子上运行测试。为了加快速度,我只是做了一个浅克隆:
git clone --depth 1 git@github.com:JoshCheek/some_repo.git
Run Code Online (Sandbox Code Playgroud)
假设所有测试都通过,我想触发管道中的下一步。触发的内容取决于上次部署(参考d123456)和我刚刚测试的当前参考(参考c123456)之间更改的文件。如果我做了一个普通的克隆,我可以发现这样的结果:
git diff --name-only d123456 c123456
Run Code Online (Sandbox Code Playgroud)
但我的克隆很浅,所以它不知道这些提交。我发现我可以用来git fetch --depth=n获取更多历史记录,但我只知道 SHA,而不知道 SHA 的深度。以下是可能可以回答这个问题的一组方法:
# hypothetical remote diff
git diff --name-only origin/d123456 origin/c123456
# hypothetical ref based fetch
git fetch --shallow-through d123456
git diff --name-only d123456 c123456
# hypothetical way to find the depth I need
depth=`git remote depth-to d123456`
git fetch --depth "$depth"
git diff --name-only d123456 c123456
Run Code Online (Sandbox Code Playgroud)
否则,我似乎可能必须编写一个循环并继续调用,--deepen直到我的历史记录包含提交。这看起来很痛苦(意味着编写/维护很烦人)并且昂贵(意味着缓慢,请记住浅层克隆的目的是减少这种成本)。
不同的存储库以不同的方式命名其主要开发分支(例如main,gh-pages,master, 等),并且旨在与多个存储库一起使用的脚本需要一种自动方式来发现当前存储库的默认分支名称。
什么git命令返回该名称?
我很确定我犯了一个小错误.我正在使用Git Source Control Provider for VS 2010和Git Extension UI.我是git概念的新手,我正在通过UI做所有事情,而不是使用命令提示符.
我创建了一个repo,然后是私钥和公钥.然后我使用私钥为repo配置了遥控器(Public已添加到我在GitHub上的帐户).这一切都很好,因为我能够推动我的本地回购.为了配置远程,我在VS中使用了Git Extension(Git - > Manage remotes).
然后我创建了另一个repo并尝试使用相同的私钥再次配置遥控器,但它失败并显示错误"无法打开连接:主机不存在".我创建了另一个私钥/公钥对,但它再次失败并显示相同的消息.
我究竟做错了什么?任何人?提前致谢.
git ×10
git-remote ×10
branch ×2
fetch ×1
git-branch ×1
git-diff ×1
git-fetch ×1
githooks ×1
github ×1
heroku ×1