我做了我的第一次提交; 然后创build一个分支(比方说分支1)。 在这个分支中,我创build了一个目录'example'并提交。 在GitHub中,我看到了我的新分支和我添加的新目录“示例”。 现在我想知道我该如何“同步”回到主人手中? 所以有'示例'文件夹删除(因为它不存在于主)。 编辑: find . -type d -empty -exec touch {}/.gitignore \; find . -type d -empty -exec touch {}/.gitignore \; 做了这个工作。
Github似乎希望我们使用HTTPS协议来使用Gist,例如,他们只列出Gist页面上的HTTPSurl,例如https://gist.github.com/donatello/5834862 是否可以使用SSH协议克隆Gist?
我有一个公司的GitHub帐户,我想要备份所有的仓库,以解决任何可能为自动化而创build的新function。 我希望像这样: git clone git@github.com:company/*.git 或类似的工作,但似乎并不喜欢那里的通配符。 有没有办法在Git克隆,然后拉一切假设有适当的权限?
我开始在Web应用程序项目中使用Maven,以便更改目录层次结构。 我为Maven集成创build了一个新的分支。 现在我有两个分支,一个是旧的目录层次结构,一个是Maven目录层次结构。 两个分支都有新的提交(错误修正和新function)。 我想摆脱旧的分支,并将其更改合并到Maven分支。 Git合并提供了无数的冲突,感觉不可能解决。 我相信这是因为文件path已经改变。 什么是最好的方法来进行合并?
我生成的SSH密钥,并configuration我的git和SourceTree。 我可以从Git-bash中进行其他操作。 注意:我在.bashrc中添加了以下内容以使其工作。 eval `ssh-agent` ssh-add 但是,当我试图在SourceTree拉扯,我得到这个。 git -c diff.mnemonicprefix = false -c core.quotepath = false获取权限被拒绝(publickey,password)。 致命的:无法从远程存储库读取。 请确保您拥有正确的访问权限并存在存储库。 当我尝试从Putty(windows)创buildssh-key时,它会更进一步,但是会等待下面的消息! git -c diff.mnemonicprefix = false -c core.quotepath = false获取源服务器的主机密钥没有caching在registry中。 你不能保证服务器是你认为的电脑。 服务器的rsa2密钥指纹是: ssh-rsa 2048 0f:ee:bb:1c:6c:b4:50:0e:54:d6:e9:55:9b:38:45:df如果您信任此主机,请input“y”将密钥添加到PuTTY的caching并进行连接。 如果您只想进行一次连接,不需要将密钥添加到caching中,请input“n”。 如果你不信任这个主机,按回车键放弃连接。 如果我在SourceTree(这是git-bash)中打开terminal,它会要求我input密码。 所以,我怀疑我的.bashrc不是由SourceTree提供的。 还是我错过了别的?
我有不同服务器上的子域的几个应用程序每个应用程序都有自己的git存储库。 每个应用程序使用几个共享文件 本质上,我的回购重叠。 这种情况如何最好地处理多个项目的多个编辑器?
首先,Git很糟糕。 我知道,我知道,这应该是从切片面包以来最好的,但它很烂。 这就像试图用电锯刮胡子:一个微小的错误,到处都是血与牙齿。 也许,如果我真的可以把一个头,一个参考,一个犯,一个分支,一个干,一个怪物和一个小怪物做一个确切的区分,其中一些可能会容易一些,但对于一个只有十年的普通人来说SVN,Perforce和RCS的经验,它们看起来都像是一个胡思乱想的黑魔法。 现在出于某种原因, git pull从来没有为我工作过。 到目前为止,我收到了一条10行错误消息,与“错误”一样有帮助。 用错误信息search产生了大量的build议,只有共同的事实,他们没有任何明显的影响。 但是,这不是今天的问题:我已经习惯了inputgit pull origin branch 。 今天,我在两个分支之间,“主人”和“rest室”之间来回转动,当时我在主分支。 我想从远程存储库获取最新的更改到本地,但我打错了。 我没有写git pull origin master ,而是写了git pull origin lounge ,然后git pull origin loungeinput正确的命令。 没有证据表明第一次(不良)的login,只有两次合并: commit 0c6be9569bab0581244ea8603bf2edfee82cdd7b Merge: 43fdec5… db09f0d… Author: Malvolio <info@xcompanyx.com> Date: Wed Nov 24 20:38:58 2010 -0500 Merge branch 'master' of github.com:xcompanyx/xRepositoryX commit db09f0d79d744d6a354142041b47ff5d748999f3 Merge: 81b6c3d… fc73e25… Author: […]
我放弃! 每当我试图推动我得到一个愚蠢的: ! [rejected] master -> master (non-fast forward) error: failed to push some refs to 'git@github.com:companyX/projectX.git' 我们的团队有一个新的git设置。 现在,我不使用私人分支,而是使用我们的主存储库(在github上)来创build我自己的副本。 有一点我做的是: $ git fetch upstream master:upstreammaster 所以这里是我目前的设置:: $ git branch master * upstreammaster $ git remote -v origin git@github.com:userX/projectX.git upstream git@github.com:companyX/projectX.git 其中userX是我的私有存储库。 所以,我去上游主pipe部门做一些改动,并从“上游主控人员”那里进行PULL。 一切合并和东西: $ git pull upstream master remote: Counting objects: 95, done. remote: Compressing […]
我想“解除”一个GitHub分叉而不删除+重新创build它。 这可能吗? 我的理由是我的项目现在对fork的来源有着完全不同的用法,并且显示未提交的提交数量或pull请求button(或者至less具有这样的显着性)是没有意义的。 事后看来,我认为我只会git clone原来的,而不是做一个分叉。 我想不删除我的分支,以保持拉请求的历史和问题。 我很高兴保持提交的历史,这只是删除了我之后的fork状态。
在Git中,是否有一个“子模块”(由git子模块命令创build和pipe理)和一个“子项目”(字面上只是一个Git仓库,放在另一个Git仓库中)有区别,如果是这样,它是什么? 我所能find的所有文档都很模糊(在某些情况下是相互矛盾的)。 我的怀疑是没有区别,但我想我应该确认,并留下一个Git新手find一个问题。