Questions tagged «git»

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


4
如何仅将git repo的子目录部署/推送到Heroku?
我有一个使用Serve的项目,并且使用Git进行了版本控制。服务创建了一个output文件夹,其中包含要部署到Heroku的静态文件。 我不想自己部署Serve项目,因为Heroku Cedar堆栈似乎不太喜欢它,但是最重要的是,我想利用Heroku对静态网站的强大支持。 有没有一种方法可以将子文件夹部署到git远程?我应该在output文件夹中创建一个Git存储库(听起来很错误),然后将其推送到Heroku吗?
121 git  heroku 


2
git中的“简单” vs“当前” push.default用于分散式工作流
从功能上讲,在分散的工作流程中,我看不到simple和设置设置current选项之间的区别push.default。 current将当前分支推送到指定远程服务器上名称相同的分支。simple对于当前分支的跟踪和任何未跟踪的遥控器,都将有效地执行相同的操作(在两种情况下,它都强制使用相同的分支名称)。 有人可以解释我所缺少的去中心化工作流之间的任何重要区别吗?
121 git  git-push  git-config 

3
使“ git log”忽略某些路径的更改
如何git log仅显示更改后的提交而不是指定的提交? 使用git log,我可以过滤我看到的那些接触给定路径集的提交。我想要的是反转该过滤器,以便仅列出触摸路径而不是指定路径的提交。 我可以得到想要的东西 git log --format="%n/%n%H" --name-only | ~/filter-log.pl | git log --stdin --no-walk 在哪里filter-log.pl: #!/usr/bin/perl use strict; use warnings; $/ = "\n/\n"; <>; while (<>) { my ($commit, @files) = split /\n/, $_; if (grep { $_ && $_ !~ m[^(/$|.etckeeper$|lvm/(archive|backup)/)] } @files) { print "$commit\n"; } …
121 git 

5
“ git pull”可以自动隐藏并弹出未完成的更改吗?
我知道如何解决这个问题: user@host$ git pull Updating 9386059..6e3ffde error: Your local changes to the following files would be overwritten by merge: foo.bar Please, commit your changes or stash them before you can merge. Aborting 但是,是不是有办法让git pull做stash和pop舞蹈给我吗? 如果此命令使用其他名称,则可以。 为创建外壳别名git stash; git pull; git stash pop是一种解决方案,但我在寻找更好的解决方案。
121 git  git-pull  git-stash 


4
git添加所有内容,除了忽略.gitignore文件中的文件
我正在将源代码管理添加到没有项目的项目中。问题是最初有很多文件与.gitignore文件一起添加到git中,但是我不知道如何添加所有文件而不在.gitignore文件中包含与某些内容匹配的文件。 git add * 上面的命令不会添加任何文件,因为它会检测到.gitignore忽略的文件。 git add -f * 上面的命令将添加所有文件,包括我要忽略的文件。 那么,如何在仍然坚持.gitignore文件的同时添加所有文件?
120 git  init  gitignore 

4
我怎样才能使git做“你的意思”建议?
我输入 git puhs git说: kristian@office:~/myrepo$ git puhs git: 'puhs' is not a git command. See 'git --help' Did you mean this? push 如果git只有一个建议,那么git只执行建议的命令的配置设置是什么?
120 git 

6
Git变基:冲突不断阻碍进度
我有一个git分支(称为v4),它是昨天才由master制作的。我想对v4进行一些母版更改。因此,在v4中,我尝试从master进行重新设置,一个文件使问题不断恶化:一个单行文本文件,其中包含版本号。该文件是app/views/common/version.txt,在重新定标前包含以下文本: v1.4-alpha-02 这是我在做什么: > git rebase master First, rewinding head to replay your work on top of it... Applying: new version, new branch error: patch failed: app/views/common/version.txt:1 error: app/views/common/version.txt: patch does not apply Using index info to reconstruct a base tree... Falling back to patching base and 3-way merge... Auto-merging …
120 git  rebase 

16
企业中基于Git的源代码控制:建议的工具和实践?
我将git用于个人项目,并认为它很棒。它快速,灵活,功能强大,非常适合远程开发。 但是现在它必须在工作中,坦率地说,我们遇到了问题。 开箱即用,git似乎不适用于大型(20+开发人员)组织中的集中开发,该组织具有不同能力和git复杂程度的开发人员-尤其是与Perforce或Subversion等其他源代码控制系统相比,git针对这种环境。(是的,我知道,Linus从未打算这样做。) 但是-由于政治原因-我们仍然坚持使用git,即使它因我们试图使用它而糟透了。 以下是我们看到的一些内容: GUI工具还不成熟 使用命令行工具,很容易搞乱合并并消除其他人的更改 它不提供超出全局只读或读写特权的每用户存储库权限 如果您对存储库的任何部分都具有权限,则可以对存储库的每个部分执行相同的操作,因此您不能做其他事情,例如在中央服务器上建立小组跟踪分支,而其他人则做不到搞砸了。 除了“无所不能”或“仁慈独裁者”以外的工作流程很难鼓励,更不用说强制执行了 尚不清楚使用单个大型存储库(让每个人都弄乱一切)还是使用大量每个组件的存储库(使尝试同步版本感到头痛)是否更好。 对于多个存储库,也不清楚如何通过从中央存储库中提取其他人来复制所有资源,或者如何做一些事情,例如从昨天下午4:30开始获取所有内容。 但是,我听说人们在大型开发组织中成功使用了git。 如果您处在这种情况下-或者您通常拥有一些工具,技巧和窍门,可以使在某些人不是命令行爱好者的大型组织中使用git更容易,更有效率-我很想听听您的想法建议。 顺便说一句,我已经在LinkedIn上问过这个问题的一个版本,没有真正的答案,但是有很多“天哪,我也想知道!” 更新:让我澄清一下... 在我工作的地方,除了git,我们什么都不能使用。这不是一个选择。我们坚持下去。我们不能使用mercurial,svn,bitkeeper,Visual Source Safe,ClearCase,PVCS,SCCS,RCS,集市,Darcs,单调,Perforce,Fossil,AccuRev,CVS甚至我在1987年使用的Apple优秀的ol'Projector。因此,尽管欢迎您讨论其他选项,但如果您不讨论git,就不会得到赏金。 另外,我还在寻找有关如何在企业中使用git的实用技巧。我把整个问题清单放在了这个问题的首位。同样,欢迎大家讨论理论,但如果您想获得赏金,请给我解决方案。
120 git  enterprise 

11
Jenkins Git插件:如何构建特定标签?
我在让Jenkins构建指定标签方面遇到问题。该标签是参数化构建的一部分,但我不知道如何将其传递给git插件以仅构建该标签。我每天花了3个小时,在堆栈溢出时我输给了大师。
120 git  jenkins 


6
回滚到最后的git commit
我刚刚做了一个 git commit -m "blah" 然后添加了一些文件,如何回滚并删除当前文件中尚未添加/提交的内容?
120 git 

18
Visual Studio代码无法检测到已安装的git
Visual Studio代码报告“您的系统上似乎未安装git”。当我尝试切换到git视图时。我知道我已经安装了git,并由其他git客户端使用。我想如果我按照Visual Studio Code的说明重新安装git(“用Chocolatey安装它或从git-scm.com下载它”),它可能可以解决问题,但我不想弄乱现有的git我系统上的客户。有没有可靠的方法来配置Visual Studio Code,以便它可以找到现有的git安装?

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.