相关疑难解决方法(0)

主分支和'起源/主人'分歧,如何'分散'分支'?

不知何故,我的主人和我的起源/主人分支已经分道扬.. 我实际上不希望它们分歧.如何查看这些差异并"合并"它们?

git branch

882
推荐指数
9
解决办法
66万
查看次数

如何将修改后的提交推送到远程Git存储库?

当我使用我的源代码工作时,我做了我惯常的事情提交,然后我推送到远程存储库.但后来我注意到我忘了在源代码中组织我的导入.所以我做了修改命令来替换以前的提交:

> git commit --amend
Run Code Online (Sandbox Code Playgroud)

不幸的是,提交不能被推回到存储库.这被拒绝了:

> git push origin
To //my.remote.repo.com/stuff.git/
 ! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to '//my.remote.repo.com/stuff.git/'
Run Code Online (Sandbox Code Playgroud)

我该怎么办?(我可以访问远程存储库.)

git git-amend git-commit

624
推荐指数
14
解决办法
36万
查看次数

git push --force-with-lease vs. --force

我试图了解它们之间的区别

git push -f
Run Code Online (Sandbox Code Playgroud)

git push --force-with-lease
Run Code Online (Sandbox Code Playgroud)

我的猜测是,如果遥控器没有本地分支没有的提交,后者只会推送到遥控

如果有更好的方式来表达问题,lmk,但希望它很清楚.

git git-push

87
推荐指数
4
解决办法
2万
查看次数

Git:推动修改后的提交

我目前正在开发一个项目,并在两个不同的位置使用机器来完成它.我已经为我正在处理的功能创建了一个分支,当我完成一些工作时,我将我的提交修改为该分支并将其推送到服务器,以便我可以从我在其他机器上停下的地方拿起.

当我尝试发送修改后的提交时,它会拒绝我的推送.我认为这是因为我推动了一个旨在破坏功能分支的当前HEAD的提交.我通常只使用--force.

有一个更好的方法吗?

mike@sleepycat:~/projects/myproject$ git pull origin topx
From heroku.com:myproject
 * branch            topx       -> FETCH_HEAD
Already up-to-date.
mike@sleepycat:~/projects/myproject$ git add app/models/reward.rb
mike@sleepycat:~/projects/myproject$ git commit --amend
[topx 82a9880] Added topX reward
 9 files changed, 106 insertions(+), 21 deletions(-)
 rewrite app/views/ceo/_reward_criteria.html.erb (96%)
 create mode 100644 public/javascripts/jquery.multiselect.min.js
 create mode 100644 public/site/javascripts/jquery.multiselect.min.js
 create mode 100644 public/stylesheets/jquery.multiselect.css
mike@sleepycat:~/projects/myproject$ git push origin topx
To git@heroku.com:myproject.git
 ! [rejected]        topx -> topx (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:myproject.git'
To prevent you from losing history, non-fast-forward …
Run Code Online (Sandbox Code Playgroud)

git

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

git push --force-with-lease 总是安全的吗?

我一直遵循的规则是,一旦将 git 历史推送到远程存储库,就不要修改它。

但我想知道是否交互式变基到 push --force-with-lease 绕过了这个规则?

如果强制租赁成功,其他用户是否完全安全,或者此策略是否有任何警告?

预先感谢您提供任何意见。

git

6
推荐指数
3
解决办法
1196
查看次数

标签 统计

git ×5

branch ×1

git-amend ×1

git-commit ×1

git-push ×1