Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。

4
Git Add是否有冗长的开关
我正在将我所有的私人公开仓库移至github。我做出的决定之一是仅使用控制台,因为如果我需要更换PC等,这意味着可以减少工具的占用。 我将是控制台应用程序的大量用户,并且是git的新手,因此决定购买Tekpub的Mastering Git系列,因为它向您展示了如何将git bash集成为工具栏。 除了add all命令是: git add . 它似乎正在工作,但是我没有任何迹象表明它是否工作。是否有一个冗长的开关(我想这就是它的名字),它会说启动命令后跟踪了哪些文件? 我将Visual Studio 2010与git的标准安装一起使用(不是Git扩展)
104 git  github  git-bash 

7
.gitignore不忽略.idea路径
我错过了什么git才能忽略我的.idea/道路? ctote@ubuntu:~/dev/1$ git status On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: .idea/.name modified: .idea/misc.xml modified: .idea/modules.xml modified: .idea/vcs.xml modified: .idea/workspace.xml modified: …
104 git  gitignore 

5
提交的重新排序
我目前正在分支上,希望一些提交合并到其他分支中: a-b-c-d-e-f-g (branchA) / --o-x-x-x-x-x-x-x-x-x-x (master) \ x-x-x-x-x (branchB) (字母表示提交,而“ x”是不相关的提交。) 但是我注意到合并一些提交是个好主意。我想将a,d,e和g“串联”提交到一个补丁中,并将其提交给master。提交b和f应该作为对branchB的一次提交。是否有一种好的“ git”式方法来实现?
104 git  branch 

6
使用凭证结帐Jenkins Pipeline Git SCM?
我正在关注本教程: node { git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git' ... } 但是,它没有告诉您如何添加凭据。Jenkins确实有特定的“凭据”部分,您可以在其中定义用户user&pass,然后获取要在作业中使用的ID,但是如何在管道说明中使用它呢? 我尝试了: git([url: 'git@bitbucket.org:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455']) 没运气: stderr: Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 有没有一种方法可以配置管道中的凭据,还是必须将SSH密钥放入Jenkin的Linux用户的.ssh / authorized_keys文件中? 在理想的世界中,我想为管道作业和存储库提供一个存储库,然后启动Docker Jenkins,并在其中动态添加这些作业和密钥,而无需在Jenkins Console中进行任何配置。

14
如何修复损坏的git存储库?
我试图将我的Ubuntu上一个文件夹中的存储库克隆到一台新机器上,我得到了: christopher@christopher-laptop:~/source/personal$ git clone ~/Ubuntu\ One\ Side\ Work/projects.git/ Cloning into 'projects'... done. fatal: unable to read tree 29a422c19251aeaeb907175e9b3219a9bed6c616 christopher@christopher-laptop:~/source/personal$ 因此,我尝试查看此处提出的其他许多类似问题,其中大多数都说要运行git fsck --full,然后在尝试时得到。 christopher@christopher-laptop:~/Ubuntu One Side Work/projects.git$ git fsck --full Checking object directories: 100% (256/256), done. Checking objects: 100% (447/447), done. broken link from commit 235ae1f48701d577d71ebd430344a159e5ba4881 to commit 984c11abfc9c2839b386f29c574d9e03383fa589 broken link …
104 git 

2
使用“文本”属性对文件进行规范化后,如何强制git检出master分支并删除回车符?
好了,所以我添加的文件.gitattributes有这样的线 *.css text *.js text etc... 然后,我按照http://git-scm.com/docs/gitattributes#_checking-out_and_checking-in中的说明进行操作 $ rm .git/index # Remove the index to force Git to $ git reset # re-scan the working directory $ git status # Show files that will be normalized $ git add -u $ git add .gitattributes $ git commit -m "Introduce end-of-line …


5
在git中切换分支名称
提出这个问题的方法可能不只一种,所以这里是对问题的描述。我当时正在研究母版,并做了一些工作,然后决定要暂停该工作。我备份了一些提交,然后从开始垃圾工作之前分支。实际上这很好,我现在有一个不同的分支作为我的主要开发分支。我想知道如何改变周围的环境,以便我再次从事master的工作,但是没有我的垃圾工作,他说工作在另一个分支上。 可以通过一些方法来解决:如何将我的master分支重命名为其他名称,然后再将其他名称重命名为master?如何备份master,然后使过去备份的所有提交都位于不同的分支上? 感谢所有(快速)答案!他们都很好。
103 git  branch 


14
无法将“ ssh-keygen”识别为内部或外部命令
我跑 git push -u origin master 它告诉我“权限被拒绝(公共密钥)致命:远端意外挂断” 然后,我在互联网上查询,发现我必须为GitHub上的帐户生成一个ssh密钥。但是,这样做时,当我尝试执行ssh-keygen -t rsa“ email@youremail.com”时,它只是说无法识别ssh-keygen。我尝试做mkdir C:\ ssh,但是没有用。如果有帮助,我正在使用Ruby Rails,并且在Windows计算机上。有人可以帮我吗?
103 windows  git  ssh  github 

5
如何结束文件合并?
在Git中合并文件后,我尝试拉存储库,但出现错误: 您尚未完成合并。(MERGE_HEAD存在) 如何达成合并?
103 git  merge 


4
Git:如何在'git reset'之后重用/保留提交消息?
正如吉特用户经常我遇到的情况,我需要在不适合的方式来返工一个或更多的提交--amend或rebase -i与修正的提交。通常我会做类似的事情 git reset HEAD~1 # hack, fix, hack git commit -a # argh .. do I need to retype my message? 我非常认真地对待明智的编写提交消息。它们通常包含较大的文本,并带有更改的引用和说明。到目前为止,我对冗长的过程非常恼火,因为它需要通过未排序的git reflog,git log复制和粘贴过程来恢复我的旧提交消息。 有更好的解决方案吗?如果我的提交不止一次,怎么办? 编辑:对此进行了一点思考之后,我认为我正在寻找的是类似git stash的提交消息功能,其中修正/修改提交不合适。


7
将ssh选项传递给git clone
我试图在git clone不使用ssh检查存储库主机密钥的情况下运行。我可以这样从ssh做到这一点: ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host 有什么办法可以将相同的ssh选项传递给git clone命令? 编辑:有一个限制,我不能修改~/.ssh/config该机器上的任何其他文件。
103 git  ssh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.