相关疑难解决方法(0)

git push 错误:src refspec main 在 linux 上不匹配

每当我尝试使用上传我的文件时,git push -u origin main 我都会收到如下错误

error: src refspec main does not match any
error: failed to push some refs to 'github.com:xxxxxx/xxx-project.git'
Run Code Online (Sandbox Code Playgroud)

但如果我这样做,git push -u origin master它就可以完美运行并将我的文件上传到名为master. 在检查 .git/refs/heads我的项目时,我看到只有一个命名的文件,master所以我执行了git remote update它添加.git/refs/remotes/origin/main但仍然git push -u origin main不起作用。

我试过git push origin HEAD:main但产生了错误:

! [rejected] HEAD -> main (non-fast-forward) error: failed to push some refs to 'github.com:xxxxxxx/xxx-project.git' hint: Updates were rejected because a pushed branch tip is behind …

git branch github git-refspec

19
推荐指数
5
解决办法
3万
查看次数

在Git中提交根提交之前添加提交?

新问题

两个问题:

  1. 我试图在所有提交之前提交一个提交.
    最底层的提交有660fb2a76211f36ec9a67d0454a90eab469e9fd0SHA.当我输入git rebase -i 660fb2a76211f36ec9a67d0454a90eab469e9fd0每个提交但最后一个提交显示在列表中.
    我真的需要这个提交出现所以我可以把第一个提交作为最后一个!

  2. 当我把第一个提交作为第一个提交在列表中时(意思是第二个提交总共,因为第一个提交不在上面提到的列表中)我得到一个错误:error: could not apply b722c76... v1.4.3 BEAT release
    我只是从列表的底部剪切并放入它到顶部!我没有改变号码!
    我也试了好几次.同样的结果.

到目前为止就是这样.如果您有疑问请继续问!

原始问题

我刚刚发现了我项目的旧备份.这些备份是在我使用git之前创建的.
我现在想将它们作为旧提交添加到我的存储库中.这意味着我必须将这些提交放在所有其他提交之前.

现在有几个问题:

  1. 我如何在其他人之前提交一个提交?
  2. 我怎么能这么快?(我有很多备份!)
  3. 如何为这些"旧"提交设置日期?(我知道备份的日期!)

如果不清楚,请提及.我会解决这个问题!

最后一件事:

我已经在GitHub上发布了这个.我主要使用他们的软件来提交提交.那我怎么把它推回GitHub呢?

git backup commit github

16
推荐指数
1
解决办法
6503
查看次数

我可以从Git仓库中删除初始提交吗?

似乎我最初的提交占用了90%的空间,因为它意外地在其中包含了大量的媒体文件.有没有办法从本地和远程回购中删除第一个提交,或者我应该留下这个?

git

15
推荐指数
1
解决办法
9600
查看次数

拆分git中的第一个提交

我想在我的git存储库中拆分第一个提交,但我不能使用rebase来执行此操作,因为需要父节点.我发现编辑Git中的root提交?对修改第一次提交很有用,但不能拆分它.我该怎么分裂呢?

git

15
推荐指数
2
解决办法
1799
查看次数

更改先前提交的作者姓名:快进推送被拒绝

我最近在GitHub上开了一个回购.我是Git的新手.和新手一样,我承诺使用默认名称和电子邮件,我在最好的noob传统中发现了五次提交为时已晚.现在开始有趣了,因为我开始搜索有关如何更改这些提交的作者和提交者名称的信息.精细.我基本上找到了以下信息和很多副本:

  1. http://help.github.com/change-author-info/

  2. 从Git中的分支中删除提交

  3. 如何在保持更改的同时从Git存储库中删除选定的提交日志条目?

  4. 在Git中更改多个提交的作者和提交者名称以及电子邮件

  5. 在一个特定的提交中更改提交作者

  6. 用Git更改项目的第一次提交?

  7. 我可以在之前的所有提交中更改我的姓名吗?

这个问题似乎并不少见.我只能说没有一个解决方案有效.其中一半是同一git filter-branch -f --env-filter剧本的变体.我尝试多次处理该脚本.问题是在应用脚本后,我无法推送."快进推动被拒绝"或类似的东西.好吧,唯一的方法就是拉.拉动后,所有旧信息再次出现+带有新信息的新分支.我已经坐在这里有四个分支,以最恶劣的方式合并,都包含不同作者姓名的相同信息,包括我想删除的那个.

可以简短地删除它,我也试图删除选定的提交,这会产生我无法解决的令人毛骨悚然的冲突(如何???),并使用正确的作者信息将一些提交压缩到更新的提交中,导致当前项目状态遭到破坏.更好的是,我在执行后有时会出现分段错误git rebase -i,我在此通知:http://lists-archives.org/git/729800-rebase-i-segmentation-fault-and-another-problem.html完全是逻辑.(谢天谢地)唯一有用的是git rebase --abort,它多次保存了我的屁股.

我希望我的挫折感不会被击退,而是逗你,激励你去帮助我.我想要:

  • 最后删除所述作者信息

  • 奖励:摆脱包含相同信息的所有分支.

但是我对第一个也很满意,如果在没有破坏当前状态的情况下删除过去的分支的障碍对于一个git新手来说太过分了.提前致谢.

git github

7
推荐指数
1
解决办法
9483
查看次数

git 从第一次提交中删除文件

所以这个问题不是这个问题:尽管它很相似,但从 Git 提交中删除文件

我处于无法做到的情况:

git reset --soft HEAD~1
Run Code Online (Sandbox Code Playgroud)

因为我是第一次提交。

我想知道如何从我的提交中删除文件,因为我无法回溯。

git

6
推荐指数
1
解决办法
3807
查看次数

Git 流程初始提交

我使用git-flow. 基本上,我已经完成了一些编码,然后我编写了这些确切的git命令:

git flow init (and a bunch of enters)
git remote add origin <my_repo_address>
git flow feature start Argparsing
git add .
git commit -m "<message1>"
git rm tests/*
git commit -m "deleted unused stuff"
git flow feature publish
Run Code Online (Sandbox Code Playgroud)

好吧,我想在我的feature/Argparsing分支上看到两个提交。我转到我的远程存储库GitHub,我看到了这个:

在此处输入图片说明

所以在第二个提交消息中,我补充说Initial commit,这是我做的第一次提交。但是,我想我不必这样做,因为git-flow首先为我添加了单独的初始提交。

正如你所看到的,提交是空的:

在此处输入图片说明

所以我的问题是:我想这是一种理想的行为,那么它是否只会在我实际启动具有功能的回购时发生,还是总是这样?顺便说一句:初始化git-flowrepo的正确方法是什么?我的意思是,在git flow init我应该提交(并且可能推送)某些内容之后developmaster还是应该继续处理我的功能,然后合并到develop,然后有一天到master

git github git-flow

5
推荐指数
1
解决办法
1422
查看次数

Git push挂起了一个大型存储库

我想在最近几天解决这个问题.

首先,我在代理服务器后面工作,我使用Cntlm建立连接,我尝试在我的Visual Studio Online帐户上创建一个小存储库,一切都按预期工作,我能够克隆和推送.

我创建了另一个存储库,这次更大(整个回购大约是800MB),当我试图推送时.它需要我通过身份验证周期,然后它就会挂起(我已经将它挂了24小时而没有任何反应).postBuffer正如其他地方所建议的那样,我已经将git 增加到了524288000,但这并没有帮助.

我已经设定了更多

GIT_CURL_VERBOSE=1
Run Code Online (Sandbox Code Playgroud)

然后当我跑:

git push origin master -v
Run Code Online (Sandbox Code Playgroud)

这是它被卡住的地方:

> POST /DefaultCollection/_git/PROJex/git-receive-pack HTTP/1.1
Authorization: Basic ZGRpbWl0cm92OkQxbxxxxxx               
User-Agent: git/1.9.2.msysgit.0                             
Host: [user].visualstudio.com                         
Accept-Encoding: gzip                                       
Content-Type: application/x-git-receive-pack-request        
Accept: application/x-git-receive-pack-result               
Content-Length: 37423253      

* Connection #1 to host localhost left intact   
Run Code Online (Sandbox Code Playgroud)

我看到内容长度明显大于小型回购.我还应该注意到有500多个提交日志.

现在我认为它可能是一个代理问题,所以我在没有代理的情况下在不同的网络上尝试了它,我得到了相同的结果.除了http(s)之外的任何内容都不是我的设置中的选项.

git azure-devops

4
推荐指数
1
解决办法
2935
查看次数

如何在git分支上更改作者姓名

前几天,我分支了github项目以创建静态页面,但搞砸了我的作者姓名

https://github.com/ronaldsuwandi/le-simplepage/commits/gh-pages

如何为分支的第一次提交重命名作者?

我试过了

但是没有运气-我对git还是很陌生。

编辑:如果我想更改第一个提交(例如,如果我的提交历史记录是并且我想更改我可以执行的提交历史记录,那么Amber给出的答案将无效)。想更改自身的提交历史。A-B-C-DBgit rebase -i AA

git git-amend branching-and-merging

2
推荐指数
1
解决办法
4594
查看次数