如果我已经对一个大文件进行了多组更改,是否可以使用git将它们分成单独的提交?
我做了一个承诺,并回复 git revert HEAD^ 只是git日志 ➜ git:(master) git log commit 45a0b1371e4705c4f875141232d7a97351f0ed8b Author: Daniel Palacio <danpal@gmail.com> Date: Tue Jan 17 16:32:15 2012 -0800 Production explanation 但是,如果我做git日志 – 所有它仍然显示。 我需要从历史中删除它,因为它有敏感的信息 git log –all commit 5d44355080500ee6518f157c084f519da47b9391 Author: Daniel Palacio Date: Tue Jan 17 16:40:48 2012 -0800 This commit has to be reset commit 45a0b1371e4705c4f875141232d7a97351f0ed8b Author: Daniel Palacio Date: […]
我有一个深层的子文件夹称为objects与文件称为*.object ,我不想跟踪由Windows(Windows)。 在.gitignore我试过各种组合(例如**/objects/*或**/objects/*等)无济于事:每次,当我做git status我看到: # Untracked files: # (use "git add <file>…" to include in what will be committed) # # foo/src/objects/a.object # foo/src/objects/b.object 只有当我将*.object添加到.gitignore时,这些文件*.object跟踪的文件列表中消失。 我的通配符有什么问题? 此外,什么时候是git update-index必需的,什么时候该做git rm –cached myfile ? 是否有一个通配符的function,像git rm –cached **/foo/*.zip ? 更新:同样,将.gitignore行添加到.gitignore (并不总是可取的,但仍然)没有效果。 这是不是古怪,因为这些文件可能已经被追踪了?
我想知道如何select分支来build立反对使用团队城市8.1。 我的VCS根(Git)设置为默认:“主”和分支规格 +:refs/heads/develop +:refs/heads/feature/* +:refs/heads/hotfix/* +:refs/heads/master +:refs/heads/release/* 我有一个CI构build设置,自动构build任何检入,这正是我想要的。 我想要做的就是针对“开发”分支创build预定的QA构build/部署。 我看到如果单击运行button旁边的省略号,我可以在“变更”选项卡上select分支,但是我无法确定如何制作此“粘贴”。 这是可能的,还是我正在做这个错误? 谢谢, 乔
我正在使用GIT,并试图推我的代码,并获得使用terminal时出现以下错误。 我不使用XCode ,我正在使用Android Studio 。 我试过的命令是: git分支networking 错误: xcrun:error:无效的活动开发者path(/ Library / Developer / CommandLineTools),缺lessxcrun:/ Library / Developer / CommandLineTools / usr / bin / xcrun 如果有帮助,我正在El Capitan Beta 4更新中运行。
我正在和我的朋友在一个项目上的代码是在Git上。 如果我需要从我的朋友的机器上获取更改,可以使用以下命令从我的用户名/密码中拔出吗? git pull https://myusername@github.com/abc/theproject.git
我有一个.gitignore文件在我的回购的根。 .gitignore文件具有以下模式来排除已编译的python文件,这是文件中的唯一行。 * .pyc文件 现在,当我做了以下在回购的根源。 git init git add。 git状态 它显示它仍然跟踪.pyc文件并尝试将其添加为新文件。 看下面的输出… 系统信息:Win 7,cygwin 注意:这个问题清除不是关于被忽略的文件已被跟踪。 另外我也尝试DOS和单元格风格线结束的.gitignore文件。 git状态: # On branch master # # Initial commit # # Changes to be committed: # (use "git rm –cached <file>…" to unstage) # # new file: .gitignore # new file: feedapp/__init__.py # new file: feedapp/appconfig.py # new file: […]
我在git中有以下消息: # Your branch and 'origin/master' have diverged, # and have 3 and 8 different commits each, respectively. # (use "git pull" to merge the remote branch into yours) 我想扔掉3个本地提交,并在原点/主机上提取8个远程提交。 (合并会很困难,我宁愿一旦掌握了最新的信息,就再做三次本地提交。) 我怎样才能做到这一点?
假设我们在github上有下面的仓库结构: company:project.git \- company:submodule.git 我公司的一名开发人员推动公司项目,使他的工作空间如下所示: developer:project.git \- company:submodule.git 这对于90%的开发者来说是好的,因为他们不改变子模块库,他们只在项目中工作。 现在假设有一个新function需要改进子模块。 负责此事的开发人员将其工作区转换为: developer:project.git \- developer:submodule.git 到达那里并不是微不足道的,因为他需要用另一个子模块replace一个子模块(git,子模块的原始和叉子是两个不同的东西)。 如果这个开发者在库上工作了一段时间,他将这个结构提交给他的主分支,所以他在github上的分支总是使用分叉的子模块。 一旦他准备好发展,他会创build一个拉请求。 问题在于,合并pull请求时,主存储库看起来像这样: company:project.git \- developer:submodule.git 这是有问题的,因为现在每个跟踪公司分支的开发人员都将以开发人员的子模块结束。 为了解决这个问题,在开发者提出pull请求之前,他的主分支应该移回公司:submodule.git – 这非常尴尬,特别是因为在本地他总是想和developer:submodule一起工作。饭桶。 我们已经尝试了几个工作stream程,上述问题是唯一一个我们没有良好工作stream程的问题。
我怎样才能看到哪些提交实际上将被推送到远程存储库? 据我所知,无论何时从远程存储库中取出master,即使是空的,也可能会生成提交。 这使得当地的主人即使没有任何推动力,也会“前进”。 现在,如果我尝试(从主): git cherry origin master 我有一个想要推动什么,虽然这也显示了我已经推动了一些提交。 有没有办法只显示将被推送的新内容?