Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Can';t推送一个新的空白git分支_Git_Branch - Fatal编程技术网

Can';t推送一个新的空白git分支

Can';t推送一个新的空白git分支,git,branch,Git,Branch,我试图在git中创建一个新的空白分支。。。我试过这里的说明: 在这里: 他们似乎给出了同样的结果,看起来好像是做了一个新的分支,但是推动空白的分支失败了。(它总是打印出类似于!拒绝测试->测试非快进的内容) 此外,Windows弹出一个对话框说Git崩溃了。我从1.7.11升级?从git站点下载到最新的1.8版本,结果相同 我还觉得奇怪的是,git branch没有显示新的分支名称。这是git中已知的bug,还是我做错了什么?这里有几件事需要检查: 首先,Git服务器将阻止每个非快进分支。这

我试图在git中创建一个新的空白分支。。。我试过这里的说明:

在这里:

他们似乎给出了同样的结果,看起来好像是做了一个新的分支,但是推动空白的分支失败了。(它总是打印出类似于
!拒绝测试->测试非快进的内容

此外,Windows弹出一个对话框说Git崩溃了。我从1.7.11升级?从git站点下载到最新的1.8版本,结果相同


我还觉得奇怪的是,
git branch
没有显示新的分支名称。这是git中已知的bug,还是我做错了什么?

这里有几件事需要检查:

首先,Git服务器将阻止每个非快进分支。这是为了防止数据丢失。要强制执行,必须将
--force
标志添加到命令
git push origin TEST--force
小心:这将删除origin/TEST中包含的所有唯一提交,最终它们将丢失(如果我没记错的话,将在6个月内丢失)。在您的情况下,服务器上似乎已经存在分支
TEST
;是这样吗?你知道为什么吗?(因为如果分支包含的内容有价值,您可能不想覆盖它)


另外,当您通过基本上删除历史记录来创建一个新分支时,您应该确保您的分支中至少有一个初始提交。使用
git log
检查此项。

定义“空”。您的存储库中是否没有提交?我想创建一个没有提交的空分支,而不是基于另一个分支。即将到来的分支中的代码与存储库中已有的代码有何关联?这是一个类似软件的代码,它需要主分支代码的某些部分,但结构不同,并且永远不会合并回主分支。如果永远不会在分支之间合并,那么将它放在同一个存储库中有什么好处?(你只是想让每个人都能够查看并行产品的历史记录,而无需下载另一个吗?)换句话说,为什么不根据当前存储库中的最后一次提交来重新构建,这样可以保留一些历史记录?这就是为什么当我测试某个东西时,我总是使用类似“尝试”这样的名称。几乎没有人已经有了,例如,一个名为“试试这个”的分支。我创建的新分支不是测试。我想知道为什么指令似乎没有生成分支,至少它没有出现在
git分支中。当它是一个新的分支时,为什么需要武力?链接教程没有提到任何关于--force的内容。只要分支中没有提交,理论上它就不存在。您是否确保在新分支中至少有一个初始提交?它显示了一个“初始提交”,并且运行
git commit
显示了初始提交。