草庐IT

git - 如何将子目录中的单个文件推送到 Github(不是 master)

我更改了存储库子目录中的单个文件,我只想将该文件推送到Github。我对一个文件做了一点小改动,我不想重新上传整个存储库。到目前为止,我所看到的所有说明似乎都要求我在本地与mastermerge,然后将我的本地master推送到远程源。我怎样才能只推送那个文件? 最佳答案 当你进行推送时,git只接受你提交的更改。还记得当你执行gitstatus时,它会显示自上次推送以来你更改的文件吗?一旦您提交了这些更改并进行了推送,它们就是唯一被推送的文件,因此您不必担心认为整个master都被推送了,因为实际上并没有。如何推送单个文件:git

git - 如何正确删除推送到 Git 存储库的敏感数据?

我错误地将包含密码的文件推送到我的存储库-仅供引用,存储库只是一个小的个人项目。一旦我意识到密码存在,我就将文件添加到.gitignore并执行gitrm-r--cached,提交并推送到repo。我现在意识到密码仍然存在于历史记录中-删除密码的最佳方法是什么?我读了RemovesensitivedataGithub上的页面建议更改密码-我已经完成了-但我也想删除历史记录。 最佳答案 由于自包含明文密码的提交以来您已经进行了5次提交,因此最好的办法是在本地分支上以交互模式执行gitrebase-i。找到您添加明文密码的提交的SHA-

git - 推送到github时突然得到 "No supported authentication methods available"

几周前我开始了一个github项目。我能够毫无问题地推送更改(我使用的是TortoiseGIT)。今天,当我尝试推送更改时,突然出现“PuTTYfatalerror”“已断开连接:没有可用的支持的身份验证方法”错误窗口。有什么建议可以解决这个问题吗? 最佳答案 对我来说,只有在使用TortoiseGit时才对远程存储库执行操作时出现问题,通过CMD/GitBash则完全没有问题。所以我所做的非常简单:我打开了TortoiseGit-->Settings-->Network并在SSHClient中我更改为“C:\ProgramFile

git - 推送到 git 远程分支

我可以帮助学习如何将本地分支推送到远程分支。请看下面。帮助非常感谢!本地分支是在克隆repo之后创建的,然后执行$gitcheckout-bmybranchremotes/origin/mybranch$gitbranch-amaster*mybranchremotes/origin/HEAD->origin/masterremotes/origin/masterremotes/origin/mybranch但是当尝试将更改向上推时:$gitpushmybranchmybranchfatal:'mybranch'doesnotappeartobeagitrepositoryfatal:

git - 禁用推送到 GitHub 上的特定分支

我在GitHub公司帐户上有一些Git私有(private)存储库,我不希望任何人推送某些特定分支(例如master、develop和beta或按模式)。我还尝试定义一些Hook,但我希望这在GitHub上完成,而不是通过客户端上的预推送Hook完成。所以为了简单地解释我的问题,我想要:gitpushorigindevelop由于分支名称被服务器(GitHub)拒绝,但我不想通过预推送Hook进行客户端检查,我真的希望GitHub进行检查和拒绝它。此外,如果只允许某些用户这样做是可能的,但一开始为所有人禁用它就足够了。 最佳答案 好

git - 无法将一些引用推送到 git@heroku.com

我在尝试推送到Heroku存储库时遇到此错误。我已经在gitconfig中设置了autocrlf=false但这个问题仍然存在。我也试过这个解决方案here但它不起作用。是否有可能git仍在使用旧的配置设置?如果是,那我该如何刷新呢?C:\myapp>gitpushherokuTogit@heroku.com:myapp.git![rejected]master->master(non-fast-forward)error:failedtopushsomerefsto'git@heroku.com:myapp.git'Topreventyoufromlosinghistory,non-

git - 从 github 推送到 heroku,无需下载 repo

我有一个要推送到heroku节点的github存储库。第3位主持人将协调此事。由于我要大规模执行此操作,因此我想避免必须将存储库的内容下载到第三台主机上。我该怎么做? 最佳答案 你不能直接从Github推送到Heroku。您将不得不使用第三个主机来协调推送。这可以从Github后接收Hook中触发。要直接同步,请使用类似的东西:gitremoteaddgithubgit@github.com:user/repo.gitgitremoteaddherokugit@heroku.com:app.gitgitpushherokurefs/

git - 如何设置 Git 钩子(Hook),以便在推送到 ssh ://peter@foo. com/~/bar.com.git 后,它将转到 ~/bar.com 并执行 git pull?

有人建议我在远程服务器上设置foo.com/~/bar.com#livewebpagecontentfoo.com/~/bar.com.git#abarerepo所以,在我的本地机器上,我可以做一个gitpush它会推送到远程机器上的foo.com/~/bar.com.git(完整路径是ssh://peter@www.foo.com/~/bar.com.git如何添加hook,以便在推送之后,远程服务器将cd~/bar.com并执行gitpull以便更新所有内容(与本地机器相同)?(不需要像Mercurial那样运行gitupdate?)(这与Cannotgitcloneafolder

git - 如何只将特定标签推送到远程?

这个问题在这里已经有了答案:HowdoyoupushatagtoaremoterepositoryusingGit?(12个答案)关闭8年前。有没有像gitpush--tagtag_a这样的命令?我只找到了gitpush--tags。

尝试推送到远程分支时出现git错误

我已经从git中克隆了存储库A的主分支,并创建了我自己的名为Li的分支。前段时间做了一些修改,将本地li的内容推送到远程li。现在我已经从远程master分支pull一些更新到我本地的master分支,从本地master分支到本地Li,我正在尝试将更新从本地Li推送到远程Li。但是,当我尝试运行时:gitcheckoutLigitpushoriginLi我收到以下错误:error:failedtopushsomerefsto'git@github.com:anodejs/system.git'hint:Updateswererejectedbecausethetipofyourcurr