Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从NetBeans推送到Git_Git_Netbeans - Fatal编程技术网

从NetBeans推送到Git

从NetBeans推送到Git,git,netbeans,Git,Netbeans,我创建了一个裸存储库: git init --bare git log fatal: bad default revision 'HEAD' git log 我明白: git log 将不起作用,因为此时未创建主分支。 我还认为至少有3种可能的修复方法。我还没有创建任何分支,这是一个新创建的存储库。我没有现有的提交。因此,它留给我的是: 将新的主分支从其他位置推送到存储库中 我有一个本地存储库,上面的存储库是在远程服务器上创建的。我正在使用NetBeans 7.4。我正在尝试推送到我在上

我创建了一个裸存储库:

git init --bare
git log
fatal: bad default revision 'HEAD'
git log
我明白:

git log
将不起作用,因为此时未创建主分支。 我还认为至少有3种可能的修复方法。我还没有创建任何分支,这是一个新创建的存储库。我没有现有的提交。因此,它留给我的是:

将新的主分支从其他位置推送到存储库中

我有一个本地存储库,上面的存储库是在远程服务器上创建的。我正在使用NetBeans 7.4。我正在尝试推送到我在上面创建的远程、裸露的存储库。对于本地分支,我只能选择“master->master”,并且工具提示显示“将添加master”。对于远程分支,我只能选择'master->origin/master',并且工具提示显示'origin/master将被创建'。按Finish后,日志显示:

吉特分行

git远程-v

设置远程:源

git推送sftp://path.to.rep.git 参考/头部/主体:参考/头部/主体

==[IDE]==2013年12月18日下午3:22:58推送-完成

我应该提到的是,我在本地存储库中确实有一个提交,我正试图推送它

回到服务器上,在裸存储库中:

git init --bare
git log
fatal: bad default revision 'HEAD'
git log
因此,来自NetBeans的推送没有起到任何作用。此外:

git branch
不返回任何内容。所以大师不是被创造出来的

在服务器上,我尝试:

git clone bare.repo.git myrepo
在myrepo中:

touch myfile
git add myfile
git commit -m "added myfile"
git push bare.repo.git master
然后,回到裸存储库:

git init --bare
git log
fatal: bad default revision 'HEAD'
git log
现在工作了,这正是我所期望的

回到NetBeans,现在我有两个本地分支选项:“master->master”,工具提示说“需要拉远程master”和“master”,工具提示说“master将被删除”。第一个选项不起作用——NetBeans说:“推送将导致非快进更新”。第二个可能会删除裸存储库中的主分支,因为“git log”不再工作。现在我回到起点

这是正常的行为吗?我错过什么了吗?或者可能是一个NetBeans错误?还是git bug


我只是想从NetBeans推送到一个新创建的远程存储库。

这不是正常的行为,或者至少NetBeans的行为不受控制。推送失败的原因似乎是因为NetBeans抛出了一个异常:

java.lang.NullPointerException
at org.eclipse.jgit.lib.ObjectIdOwnerMap.get(ObjectIdOwnerMap.java:131)
at org.eclipse.jgit.revwalk.RevWalk.parseAny(RevWalk.java:895)
at org.eclipse.jgit.storage.pack.PackWriter.findObjectsToPack(PackWriter.java:1598)
at org.eclipse.jgit.storage.pack.PackWriter.preparePack(PackWriter.java:748)
at org.eclipse.jgit.storage.pack.PackWriter.preparePack(PackWriter.java:711)
at org.eclipse.jgit.transport.WalkPushConnection.sendpack(WalkPushConnection.java:229)
at org.eclipse.jgit.transport.WalkPushConnection.push(WalkPushConnection.java:169)
at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:141)
at org.eclipse.jgit.transport.Transport.push(Transport.java:1162)
at org.netbeans.libs.git.jgit.commands.PushCommand.runTransportCommand(PushCommand.java:111)
at org.netbeans.libs.git.jgit.commands.TransportCommand.run(TransportCommand.java:140)
at org.netbeans.libs.git.jgit.commands.GitCommand.execute(GitCommand.java:72)
at org.netbeans.libs.git.GitClient.push(GitClient.java:858)
at org.netbeans.modules.git.client.GitClient$38.call(GitClient.java:603)
at org.netbeans.modules.git.client.GitClient$38.call(GitClient.java:599)
at org.openide.util.NetworkSettings.suppressAuthenticationDialog(NetworkSettings.java:140)
at org.netbeans.modules.git.client.GitClient$CommandInvoker$1$1.call(GitClient.java:816)
at org.netbeans.modules.git.client.GitClient$CommandInvoker$1.call(GitClient.java:837)
at org.netbeans.modules.git.client.GitClient$CommandInvoker.runMethodIntern(GitClient.java:849)
at org.netbeans.modules.git.client.GitClient$CommandInvoker.runMethod(GitClient.java:778)
at org.netbeans.modules.git.client.GitClient$CommandInvoker.runMethod(GitClient.java:760)
at org.netbeans.modules.git.client.GitClient$CommandInvoker.access$400(GitClient.java:754)
at org.netbeans.modules.git.client.GitClient.push(GitClient.java:599)
at org.netbeans.modules.git.ui.push.PushAction$2.perform(PushAction.java:214)
at org.netbeans.modules.git.client.GitProgressSupport.performIntern(GitProgressSupport.java:102)
at org.netbeans.modules.git.client.GitProgressSupport.run(GitProgressSupport.java:95)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1432)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2042)
我找到了解决办法。我所要做的就是用ssh替换sftp协议