在推送跟随错误发生
git.exe push "origin" master:master
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'non-fast forward'
section of 'git push --help' for details.
To //oht-fsv1/Source/Git/Test
! [rejected] master -> master (non-fast forward)
Run Code Online (Sandbox Code Playgroud)
怎么了?
使用Git时,我的工作流程通常涉及启动TortoiseGit并选择我想要提交的文件.
这(我假设)运行git add(?)并将这些更改提交给本地repo.
我的问题是 - 为什么ADDING文件与索引之间的分离以及需要委托它们?
有没有用于简单地将文件添加到索引而不同时提交它们的用例?
我在Windows 7中使用TortoiseGit和MsysGit.我需要将存储库从github克隆到我的桌面.我右键单击 - > Git Clone-> https://github.com/username/sample.git.我得到的回复如下:
Cloning into 'D:\repo\sample'...
error: The requested URL returned error: 407 while accessing https://github.com/TruMobi/sample.git/info/refs?service=git-upload-pack
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)
我在TortoiseGit中完成了代理设置.请帮我解决这个问题.
我以前在Linux服务器上保留了一个裸git存储库,在我的本地Windows笔记本电脑上保存了一个工作副本用于开发(使用TortoiseGit通过ssh同步到服务器).服务器版本已删除/丢失,因此我想使用Windows计算机上本地工作副本的最新提交在服务器上重新创建存储库.
从Windows工作副本在远程Linux服务器上创建这个新的远程裸仓库副本的最佳方法是什么?
我安装了一个git precommit钩子,有时我想用--no-verifyflag 提交。我知道如何在命令行中执行此操作,但我想在TortoiseGit中执行此操作(因为Windows中的命令行非常差)。我怎样才能做到这一点?我通读了https://tortoisegit.org/docs/tortoisegit/tgit-dug-commit.html,但找不到任何有用的信息。
合并提交消息以完全自动化的方式不同(无需手动amend)
在Windows下使用tortoiseGit,没有prepare-commit-msg 挂钩,只start-commit-hook和不管钩子脚本是什么,我得到一个窗口弹出错误:
%1 is not a valid Win32 application
Run Code Online (Sandbox Code Playgroud)
另外,我宁愿只更改“合并”的提交消息。
将工作树路径设置为与我的项目路径相同,
并在“执行命令行”中选择我准备的文件:
.git\hooks\prepare-commit-msg
Run Code Online (Sandbox Code Playgroud)
它的内容是echo "test".
然后我尝试提交并收到此错误:
我已经确定这个脚本文件确实是使用的文件,
因为如果我删除它,我会收到以下消息:
我对 Git 真的很陌生(我们正在使用 TortiseGit),但这是我的问题。我有 3 个环境:开发、质量保证和生产。客户要求进行两项更改,因此我在 Dev 中进行了两项更改,提交并推送到 QA 环境。现在,该公司希望一个更改立即进入生产,而下一个更改等待另一个系统的更改。如何仅将部分提交推送到 Prod?
Develop ------------------------>
\NewBranch---->
Run Code Online (Sandbox Code Playgroud)
我一直不小心提交不应该提交的文件,因为它们在编译期间发生了变化,我们现在不能对它们使用 ignore 。
Visual Studios Team Explorer 或 TortoiseGit 有没有办法只将一个文件或几个选定的文件恢复到父分支开发?
以下三个免费的版本管理工具之间有什么区别?对于2-5人的小型项目,哪一个是最好的?您会考虑什么标准?
我知道可以使用命令行实现更多功能-但是在这个问题中,我只想考虑可以使用不使用命令行提供的前端功能/ TortoiseXXX即可访问的功能。
这就是为什么我不认为该问题与Git,Mercurial,SVN重复的原因
当我推送我的更改时,我在TortoiseGit日志中看到了这一点:
remote:Bitbucket Cloud将在2018年12月1日起停用对TLSv1和TLSv1.1的支持.
remote:请确保您的TLS版本已更新.
remote:欲了解更多信息:https: //bitbucket.org/blog/deprecating-tlsv1-tlsv1-1-2018-12-01
我已经去了链接,但它已经超出了我的想象.这是我需要解决的问题吗?
@MrTux这是我的Git GUI版本:
我尝试在我的开始菜单上运行"Git for Windows",但它只是闪烁一个控制台屏幕.
但是,我也在我的控制面板软件列表中看到了这一点:
所以这是最近的.
git ×10
tortoisegit ×10
windows ×2
bitbucket ×1
commit ×1
dvcs ×1
github ×1
linux ×1
mercurial ×1
tortoisehg ×1
tortoisesvn ×1