我放弃!每当我试图推动时,我都会变得愚蠢:
! [rejected] master -> master (non-fast forward)
error: failed to push some refs to 'git@github.com:companyX/projectX.git'
Run Code Online (Sandbox Code Playgroud)
我们的团队有一个新的git设置.我现在分叉我们的主存储库(在github上)来创建我自己的副本,而不是创建私有分支.
在某些时候我做的是:
$ git fetch upstream master:upstreammaster
Run Code Online (Sandbox Code Playgroud)
所以这是我目前的设置::
$ git branch
master
* upstreammaster
$ git remote -v
origin git@github.com:userX/projectX.git
upstream git@github.com:companyX/projectX.git
Run Code Online (Sandbox Code Playgroud)
userX是我的私人存储库.
所以我去对我的upstreammaster分支进行一些更改,并从"上游主服务器"进行PULL.一切融合和东西:
$ git pull upstream master
remote: Counting objects: 95, done.
remote: Compressing objects: 100% (60/60), done.
remote: Total 60 (delta 54), reused 0 (delta 0)
Unpacking objects: 100% (60/60), done.
From git@github.com:companyX/projectX
* branch master -> FETCH_HEAD
Merge made by …Run Code Online (Sandbox Code Playgroud) 我在Heroku上有一个运行旧代码的应用程序.我做了一个小小的改变,并做出了改变.然后我跑了
git push heroku master
Run Code Online (Sandbox Code Playgroud)
它会说
Fetching repository, done.
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)
但是,如果我去查看应用程序,那就是所有旧代码.大约15天前,我确实将网站恢复到Heroku中的另一个版本,但从那以后推送更新到它们并且它们起作用了.
为什么heroku没有从我的github存储库中获取最新文件?有没有办法只重置应用程序并再次从github推送文件?我在数据库中有生产数据,所以我不想触摸它.
提前致谢!!
我有一个Hg仓库,里面有3个分支,但其中有两个是非活动的(因为我已将它们合并到我的默认分支中).hg头显示3个头,每个分支一个,即使hg分支显示其中2个分支为"非活动".
当我尝试将我的默认分支(使用hg push --branch default http:// ...)推送到另一个repo时,合并将中止,并显示消息"abort:push创建新的远程分支:!"
从Hg推送手册页,"默认情况下,推送将不允许在目的地创建新的头,因为多个头将使得不清楚使用哪个头.在这种情况下,建议在推动之前拉动和合并."
我已经做到了,但是我仍然无法推动 - 分支默认,而不会中止.
任何帮助表示赞赏.谢谢!
在releases/rel_5.4.1使用Git GUI 检查远程分支后,当我尝试执行push以下操作时,我看到此意外错误消息:
fatal: The upstream branch of your current branch does not match
the name of your current branch. To push to the upstream branch
on the remote, use
git push origin HEAD:releases/rel_5.4.1
To push to the branch of the same name on the remote, use
git push origin rel_5.4.1
Run Code Online (Sandbox Code Playgroud)
我不知道Git在说什么.我可能想要推进,origin releases/rel_5.4.1因为那是我检查过的分支.所以这两种选择对我来说都不正确.
git status说我在分店rel_5.4.1.
这是我出现的分支.git/config:
[branch "rel_5.4.1"]
remote = origin
merge = refs/heads/releases/rel_5.4.1
Run Code Online (Sandbox Code Playgroud)
到底是怎么回事?
我需要数字ID才能实现人类可读性.如何在Firebase中获取它?
我想要键的数字ID,例如"000000001","000000002","00000003","00000004".
我需要它的原因是因为这些ID将成为在线和离线的永久对象ID.我希望用户只需输入URL"/ objects/00000001"即可浏览该对象页面.
我在这里问,因为我想知道这是否可以在不使用.priority子属性等的情况下完成.我想set方法可以以某种方式完成.如果不可能,请告诉我不,我可以接受这个答案.
我们有一个网站,其所有PHP/HTML/JS/CSS/etc文件都存储在Git存储库中.
我们目前有3种类型的计算机(或用例)用于存储库.
所以目前我们:
local: git push origin master
local: password: ********
local: ssh admin@webserver.com
webserver: password: ********
webserver: cd ~/domain.com/
webserver: git pull origin master
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:有没有办法从我的本地电脑直接推送到网络服务器?
即.
local: git push origin master
local: password: ********
local: git push webserver master
local: password: ********
Run Code Online (Sandbox Code Playgroud) Xcode 4中的Git集成非常受欢迎,但在处理远程存储库时似乎有点不稳定.为清楚起见,我使用的是OS X版本10.6.7和Xcode 4.0.2(4A2002a).
如果我创建一个新的Xcode 4项目并接受创建本地Git存储库的选项,一切都很好.我可以在当地承诺,这很棒.
当我想将新项目推送到GitHub时,我想添加一个远程存储库并将我的本地更改推送到GitHub.我可以在管理器窗口中将GitHub存储库添加到Xcode 4作为新的存储库,但是没有方法将其设置为我现有项目的远程存储库.
所以我切换到在终端中使用git命令.
git remote add origin https://<username>@github.com/<organization>/<repository>.git
Run Code Online (Sandbox Code Playgroud)
如果我然后回到Xcode 4并尝试使用
文件 - >源代码管理 - >推送...
然后选择要推送更改的存储库.出现对话框,列出原始远程存储库.有一个黄色指示灯表示需要身份验证,这很好,因为我还无法为HTTPS输入我的凭据.但是,当我单击"推送"并尝试推送更改时,它会显示"由于访问存储库'来源'被拒绝,因此无法执行操作."
然后会出现一个提示我输入用户名和密码的对话框,我的预先填写好,因此必须从本地存储库的配置中正确读取.
当我输入我的密码Xcode 4然后崩溃时出现以下错误
ASSERTION FAILURE in /SourceCache/IDEKit/IDEKit-303/Framework/Classes/SourceControl/IDESourceControlOperationInfo.m:59
Details: Message sent to invalidated object: <IDESourceControlPushOperationInfo, 0x200bd2a80>. Backtrace for invalidation:
(null)
Object: <IDESourceControlPushOperationInfo: 0x200bd2a80>
Method: -invalidate
Thread: <NSThread: 0x200020700>{name = (null), num = 1}
Hints: None
Run Code Online (Sandbox Code Playgroud)
如果我重新启动Xcode,原始存储库已添加到管理器中的存储库浏览器中,我可以在GitHub上看到主分支,因此我知道凭据是正确的,我没有更改任何内容.
有没有人找到一个可靠的方法来使用Xcode 4和GitHub首先从本地项目开始?
如果我克隆一个带有Xcode项目的现有GitHub存储库,用Xcode 4打开它,那么即使第一个Push似乎失败了,第二次推送也会起作用.因此,从Xcode 4的绝对划痕开始,为我创建存储库并不是最好的模式(直到他们在Xcode 4的更高版本中改进Git工具).
此示例仅适用于您要添加到GitHub存储库的第一个项目.因此,我认为你最好通过以下步骤,记住在这个解决方案中似乎仍然存在一些Xcode'陷阱'.
让我来描述我的情况:
Blond先生和Orange先生正在研究分支A,它在提交M1的主分支上分支出来.分支A有2个提交:A1和A2.
M1
\
\
A1 - A2
Run Code Online (Sandbox Code Playgroud)
与此同时,奥兰治先生承诺并在主分公司M2和M3上多推了两笔.
M1 - M2 - M3
\
\
A1 - A2
Run Code Online (Sandbox Code Playgroud)
布朗先生从遥控器拉出来,过了一会儿决定重新进入主分支:
M1 - M2 - M3
\ \
\ \
A1 - A2 A1` - A2`
Run Code Online (Sandbox Code Playgroud)
现在A1`和A2`是在先生金发的本地存在的衍合的提交,以及A1和A2远程存在.金发先生推动他的提交,使用-f强制他的改变并"重写"历史.现在远程存储库看起来像这样:
M1 - M2 - M3
\
\
A1` - A2`
Run Code Online (Sandbox Code Playgroud)
但奥兰治先生也在A分公司工作.他的本地存储库仍然如下所示:
M1 - M2 - M3
\
\
A1 - A2
Run Code Online (Sandbox Code Playgroud)
Orange先生需要做什么才能与远程存储库中的A分支同步?
正常拉动不起作用.请拉-f强制远程本地的更改?我知道删除本地版本的A并从远程存储库再次提供它将会起到作用,但这似乎并不是实现这一目标的好方法.
我有一个不使用0索引的数组.阵列从1,2,3开始.所以我想添加到数组中.我试过了array_push($array, "Choose City"),但这最终在数组的末尾,在这种情况下数组索引为4.
如何将其设置为数组索引0?
我想,如果有人能给我更多关于使用git和远程存储库的细节.我还没有使用远程存储库.
对于本地存储库,您提交的更改可能不会太过于破碎.什么被推送到远程存储库?每个本地提交?或者完成的整体工作,然后与其他人的整体工作合并?我认为远程存储库的日志必须令人困惑,如果每个人都推送每个提交.