相关疑难解决方法(0)

强制"git push"覆盖远程文件

我想推送我的本地文件,并将它们放在远程仓库上,而不必处理合并冲突.我只是希望我的本地版本优先于远程版本.

我怎么能用Git做到这一点?

git git-push

702
推荐指数
6
解决办法
66万
查看次数

使当前提交成为Git存储库中的唯一(初始)提交?

我目前有一个本地Git存储库,我将其推送到Github存储库.

本地存储库有~10个提交,Github存储库是这个的同步副本.

我想要做的是从本地Git存储库中删除所有版本历史记录,因此存储库的当前内容显示为唯一的提交(因此存储库中的旧版本文件不会存储).

然后,我想将这些更改推送到Github.

我已经调查了Git rebase,但这似乎更适合删除特定版本.另一个可能的解决方案是删除本地仓库,并创建一个新的仓库 - 虽然这可能会创造很多工作!

ETA:有一些未跟踪的特定目录/文件 - 如果可能的话,我想保持这些文件的跟踪.

git github git-commit

631
推荐指数
9
解决办法
23万
查看次数

强制更新后Git拉

我只是压缩了一些提交git rebase并做了一个git push --force(这是邪恶的,我知道).

现在其他软件工程师有不同的历史,当他们这样做时git pull,Git会合并.有没有办法解决这个问题,除了做一个rm my-repo; git clone git@example.org:my-repo.git

我需要与之相反的东西git push --force,但git pull --force没有给出预期的结果.

git git-pull

290
推荐指数
4
解决办法
9万
查看次数

在GitHub中编辑git commit消息

提交GitHub.com后,是否有任何在线编辑提交消息的方法?

从命令行,人们可以做到

git commit --amend -m "New commit message"
Run Code Online (Sandbox Code Playgroud)

正如另一个问题中的正确建议.

尝试git pull然后git push工作(没有任何其他提交在平均时间干扰).

但它可以通过GitHub网站完成吗?

git commit github post-commit

152
推荐指数
4
解决办法
12万
查看次数

如何将本地Git存储库推送到另一台计算机?

我的笔记本电脑上有一个本地Git存储库设置.我想把它推到我的桌面.

我怎样才能做到这一点?

git git-push

58
推荐指数
2
解决办法
3万
查看次数

如何在Git远程存储库上触发垃圾回收?

众所周知,我们可以定期运行git gc以打包对象.git/objects.

对于远程中央Git存储库(裸或不),经过多次推送后,下面有很多文件myproj.git/objects; 每次提交似乎都在那里创建一个新文件.

我该如何打包那么多文件?(我的意思是远程中央裸存储库上的那些,而不是本地克隆存储库.)

git repository git-gc

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

在Git中使用receive.denyCurrentBranch有什么后果?

我有一个Git存储库.我克隆了存储库,可以提交我的本地更改.当我将更改推送到服务器时,它可以工作.

一旦我创建了一个分支,我就会检查分支,提交我的工作,然后检查主分支.然后我将我的本地更改合并到主分支中.当我尝试推送到服务器时,我得到以下异常:

Welcome to Git (version 1.7.11-preview20120620)

Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.

$ git push origin master:master
 Counting objects: 9, done.
 Delta compression using up to 4 threads.
 Compressing objects: 100% (7/7), done.
 Writing objects: 100% (8/8), 13.68 KiB, done.
 Total 8 (delta 2), reused 1 (delta 0)
 Unpacking objects: 100% (8/8), done.
 remote: error: refusing to update checked out branch: refs/heads/master
 remote: error: By default, …
Run Code Online (Sandbox Code Playgroud)

git git-push git-config git-non-bare-repository

42
推荐指数
4
解决办法
6万
查看次数

为什么Git要求我在推动前拉?

我在GitHub上建立了一个新的存储库,并试图推动它,但是Git一直给我一个错误说:

错误:无法推送一些参考...

我最终尝试先拉,然后推,这有效.但为什么?

git github

19
推荐指数
2
解决办法
2959
查看次数

无需拉动即可将更改推送到github

我有一个愚蠢的情况.我开发了一个由另一个开发人员开发的项目.我已将我的资源发送给之前的开发人员,以便对其来源进行更改.但他们说他们从未使用过git.所以他们已经添加了对项目的更改,现在是实际版本.但它不受版本控制代码的限制.

所以我已经在github上提交了我需要推送这个新版本.

我做了什么:

  1. git init
  2. git remote add origin
  3. git add.
  4. git push origin master

但这是一个问题,我当然不能在更新本地回购之前推动新的更改.但是,如果我更新我的仓库,它将返回先前开发人员已删除的所有文件.

我的问题:如何在不从git中提取数据的情况下推送当前版本.

我知道喜剧情况,但我需要帮助.

谢谢

git github

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

Git:如何忽略快进并将原点[branch]恢复到之前的提交?

我用了

git reset --hard dc082bc... 
由于一些错误的提交,恢复到分支回到所需的先前状态.这让我当地的分公司很好.但是,我想将'origin'上的分支回滚到同一个commit,以便我可以重新开始.谁能告诉我如何将原始分支(非主人)恢复到此提交?

我已经尝试过git push origin master,但它给出了以下错误

 ! [rejected]        branch -> branch (non-fast-forward)
error: failed to push some refs to 'git@github.com:xxx/xxx.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.

git commit reverting

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