Tag: git新

意外推送提交:改变git提交消息

在我的本地回购中,我有一个不正确的提交信息提交。 我已经用git push发布了不正确的提交信息。 现在远程repo(这是GitHub托pipe)也有不正确的提交消息。 我已经尝试了git commit –amend ,但是发现它在这种情况下不适合我,因为我做了额外的提交,因为不正确。 你将如何解决这种情况?

无法在Windows上使用cygwin启动git gui

我曾经在我的cygwin控制台启动git gui没有任何问题,但自从我更新cygwin我有以下错误信息: $ git gui Application initialization failed: no display name and no $DISPLAY environment variable Error in startup script: invalid command name "tk_messageBox" while executing "tk_messageBox -icon error -type ok -title "git-gui: fatal error" -message $err" invoked from within "if {[catch {package require Tcl 8.4} err] || [catch {package require Tk 8.4} err] } […]

git checkout是什么意思?

什么是在git checkout ? 我知道一旦你checkout到一个特定的分支, HEAD指向那个分支。 但是这到底意味着什么呢? 这是否意味着我可以在那个分支上工作? 如果是的话,那么,如果没有检查一个分支,我就无法工作呢? 另外, remote checkout是什么意思? 它有什么用处?

如何删除一个SSH密钥?

我目前在服务器上上传了一个旧的SSH密钥。 问题是我失去了我的~/.ssh目录(与原始的id_rsa和id_rsa.pub文件)。 因此,我想直接在服务器上删除旧的SSH密钥,并上传一个新的。 我尝试了下面的命令没有成功: $> ssh-add -D 有没有办法彻底删除SSH密钥?

如何获得完整的上下文的git diff?

如何创build适合在坩埚中复习的补丁? git diff branch master –no-prefix > patch 这只产生三行上下文。 所以我做了以下 git diff –unified=2000 branch master –no-prefix > patch 希望所有的文件将有不到2000行。 有没有办法告诉git在补丁中包含文件中的所有行,而不必指定最大行数?

如何将代码从SVN迁移到GIT而不丢失提交历史?

我想知道将代码从SVN存储库转移到GIT存储库的推荐方式,以便我们转换开发人员团队并开始使用GIT。 我们可以进行转换,并保留SVN仓库中的所有提交吗? 另外,我们的团队目前对SVN感到满意,但他们并不知道GIT的分支比SVN容易得多,我在哪里可以find一个可以certificateGIT支持分支function的实例?

Git在哪里存储子模块提交的SHA1?

我知道,当你添加一个子模块到git仓库时,它会跟踪它的sha1引用的子模块的一个特定的提交。 我试图find这个sha1值存储在哪里。 .gitmodules和.git/config文件仅显示子模块的path,而不显示提交的sha1。 git-submodule(1)的引用只是提到一个gitlink条目, gitmodules(5)的引用也没有提到这个。

在GitHub上有一个公共回购的私人分支?

我有一个GitHub仓库中的公共PHP项目,其中只包含一个分支(主)。 我想有一个单独的分支/分支,这对我来说是私有的(我已经为私有的GitHub回购付款了)。 我希望能够将私人分支/分支的更改合并到公共回购,反之亦然。 考虑到这一点,这里是我的问题: 我可以在公共回购上有一个私人分支吗? 我可以将自己的公共回购交易到我自己的私人分行/分支吗? 如果两者都是可能的,哪个是最好的前进方向? 如果两者都不,我应该如何进行?

Git Bash和GitHub for Windows shell有什么区别?

我指的是GitHub for Windows和Git Bash(它有一个独立的安装程序)附带的shell。

在Python脚本中获取当前的git散列

我想将当前的git散列包含在Python脚本的输出中(作为生成该输出的代码的版本号 )。 我怎样才能访问我的Python脚本中的当前git散列?