防止web.config在SVN中被提交
是否有可能在执行SVN提交时阻止web.config文件进行?我有以下SVN全局忽略模式集,但仍然不能阻止它.如果我用" web.config"替换"*.config",则仍然不能阻止它. http://screencast.com/t/flkozhyyykyg 全局忽略模式: *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store */bin */obj bin obj aspnet_client *.tmp */legacy legacy *.suo *.user *.config ===================== 简单答案(即使下面的实用程序非常好): 右键单击web.config文件,然后选择"删除并添加到忽略列表".文件上的图标将变成红色" x".然后提交更改.它不会删除物理文件,但会将其从SVN中删除,以免
0 2023-11-30
编程技术问答社区
来自同步node.js的问题
我想要同步结果. 我想通过将5000除以一个. 来输入数据. 但是,由于列出了异步,它正在挣扎. 我想看到的是同步语言,例如Java. 我想要这些结果: 100-elements commit 100-elements commit 100-elements commit 100-elements commit 但是,代码当前得到这些结果: 100-elements 100-elements 100-elements 100-elements 100-elements . . . . 100-elements commit commit commit commit commit commit commit . . . . commit 如何获得这些结果?请帮我.谢谢. mysql.getConnection(function(err, connection){ if(err){ connection.release(); return; }
0 2023-11-29
编程技术问答社区
无法读取未定义的VUEX的属性'commit'。
请帮助我,它总是说无法阅读未定义的"犯罪".这是我在store.js中的代码 import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex); export const store = new Vuex.Store({ state:{ timer: null, totaltime: (25 * 60) }, mutations:{ startTimer: (state, context) => { //here is the problem part I think state.timer = setInterval(() => context.commit('countDown'), 1000) }, countDown: state => { var time = state.totaltime if(
0 2023-11-26
编程技术问答社区
提交一个项目就提交了解决方案,为什么?
每当我在解决方案中提交一个项目时,如果我转到git bash并做一些git log,则项目文件夹中都不存在,但是它们都存在于解决方案文件夹中. 每个项目应该如何做而不是解决方案? 我应该在git bash上自己做所有事情而不是使用IDE吗? 解决方案 我应该在git bash上自己做所有事情而不是使用IDE吗? 是 你应该. 并且有(IMO)这样做的好理由: 如果您切换开发环境(例如丢弃VS并选择Eclipse),您仍然知道您的版本控制 您不仅可以使用VS内部的版本控件,还可以使用用于版本,您不使用VS 进行编辑的内容. 只有命令行才能为您提供git的完整功能.我不知道任何没有隐藏git重要部分的工具. 您可以决定回购结构,而不是IDE (我几乎不敢相信VS创建每项项目的存储库. repo!) 不要误会我的意思:VS提供了我见过的最好的调试器 但是,当涉及版本控制时,我相信控制台. 没有其他人. 一些与 Awesome
0 2023-11-23
编程技术问答社区
Git正在使用Vim来处理提交信息
我刚刚开始使用git,当我git commit时,它使用vim文本编辑器来更改写入提交消息.这是正常的吗? 在我读过的教程和示例中,没有使用VIM. 是因为我正在使用Windows 7 64位 Edition? 解决方案 如果您没有通过其他解决方案 >我如何设置一个编辑器在Windows上使用Git? 其他解决方案 它是正常的,它与您使用的窗户的风味无关.
2 2023-11-19
编程技术问答社区
vimrc自动提交,有消息提示
我在我的VIMRC中使用以下命令来自动提交保存.我发现这很有用.但是我不喜欢我每次都被同样的提交消息所困扰. autocmd BufWritePost * execute ':silent ! if git rev-parse --git-dir > /dev/null 2>&1 ; then git add % ; git commit -m "Auto-commit: saved %"; fi > /dev/null 2>&1' 我想在保存时收到一个提示> 我与input()一起玩,并且在此特定命令中没有任何运气. 我还试图使用函数返回的值,但也无法正常工作. 解决方案 input()是一个内置功能,将其结果分配给变量,然后可以插入(正确逃脱)其内容到外壳命令中: autocmd BufWritePost * let message = input('Message? ', 'Auto-commit: saved ' . expand('%')) |
2 2023-11-19
编程技术问答社区
在终端提交的Git文件打开了VIM,但无法回到终端。
目前尝试学习github并进行此操作 git Essentials教程教程在Nettuts上.我正在上有关提交的课程. 老师类型git commit,它将VIM作为他的编辑打开(我也想知道如何在 sublime文本中打开. 2)无论如何)它在vim中打开,我添加了1行,说这是我的第一个提交并命中保存. 接下来,它提示我将输出保存到桌面上,这是我在他的屏幕截图中没有看到的.现在我仍在VIM中,不确定如何回到"正常"终端:( 我无法弄清楚,所以我刚刚退出了终端并重新启动了它,再次提交了git,并发出了一些有关重复的警告消息!不确定我是否需要(E)edit e e e e e nways或(A)abort. git状态 vim 消息当我重新打开终端并再次提交 时 解决方案 保存您的工作并退出按 esc ,然后: w q (w for写作和q表示退出). 另外,您可以通过按 esc 然后来保存和退出: x 在您的终端上设置另一个编辑器ex
6 2023-11-19
编程技术问答社区
如何在 "git commit "中使用编辑器?
我已经安装了新鲜的Ubuntu 12.04,并用git初始化了一些项目.当我做git commit>时,它打开了一些用nano编辑器输入提交描述的文件. 问题: 1)我可以使用vi而不是nano吗? 2)我应该附加提出的内容还是替换? 解决方案 您必须更改默认编辑器.这可以使用以下命令从命令行完成: export EDITOR=vim 用您要使用的编辑器的名称替换VIM. 编辑:我还应该注意,使用git commit -m "commit message here"而不是git commit,因为提交消息通常不是很长,并且不需要提起整个编辑器来写一个快速句子. 其他解决方案 其他人指出了如何更改编辑器,但这里有几个提示. 首先,一个空白的提交消息将中止该提交.如果您意识到在输入消息时忘记了一些东西,这很方便. 其次,有一种非正式标准来创建提交消息,这是一个好主意.通过遵循标准,您可以确保日志,补丁等效果很好.标准是这个 Th
0 2023-11-18
编程技术问答社区
Git-当我提交时,颜色在vi中意味着什么?
我在Windows上使用git bash,当我运行git commit时,VI编辑器打开以允许我编写提交笔记.我注意到我写的文本的第一行是黄色的(尽管不是全部,只有前30或40个字符),第二行是白色的,在红色背景上,从第三个开始,它们是灰色的.这种颜色编码意味着什么,还是只是某种怪异的故障?我来自SVN背景,其中提交评论是纯文本,我没想到这种"彩虹". :) 预先感谢您的答案. 解决方案 vi为您提供有关"正确"格式提交消息的暗示. 虽然没有特定的消息样式W.R.T.另一个是" 传统上" git提交消息是以这种方式结构的: 一个描述更改的简短标题(通常小于50-60个字符); 一条空白行; 对提交的更完整描述,可选地用其他空白行分为段落. 最后一段通常用于"元数据"条目,例如Signed-off-by:. 因此,在您的情况下,VI可能会警告您第一行比平常更长,并且您在此之后没有留下空白(我说"可能",因为我不使用vi,所以我我不确定).
0 2023-11-18
编程技术问答社区
删除一个特定的知道提交ID的提交
可以说,我有一个仓库(git版本1.7.1),其中包含以下consits A -> B -> C -> D ->E,我的头在E上.现在,我想删除C,同时保持所有相同的内容,例如A -> B -> D -> E. 您能帮我如何做吗? 解决方案 您可以使用git rebase -i B进行此操作.但是请注意,D和E将被重写(获取不同的提交SHA),因此结果将为A -> B -> D' -> E'. E'的内容应等于E(减去您现在正在丢弃的C中所做的更改),但是ID会有所不同.这就是为什么您到处都发现有关重新委托的警告,这些提交已经被推动,并且可能被别人用作新工作的基础.您正在重写历史记录,除非他们期待它,否则将在其他存储库中引起混乱.但是,如果这是一个私人存储库,或者您还没有推动,那么您应该重新安排提交.
0 2023-11-18
编程技术问答社区
做一个Git pull来覆盖本地修改
肯定有帖子,但我实际上做了一个提案,因为我认为这是正确的事情. 所以,我有两个存储库,一个开发和一个生产.我不得不在制作中编辑某些内容,因为这是一个紧迫的错误文件,现在我有三个文件比开发中的文件更新. 我在制作中提交了三个文件,并尝试了拉动,但是它告诉我有合并错误.我尝试将新文件复制并粘贴到开发服务器并重试整个内容,但它不起作用.现在,我确定我需要的是开发(因为我复制并粘贴到其中)并承诺,所以我该如何拉和覆盖相互矛盾的文件? ---- - 跟随@seths回复 好吧,我想我确实需要重新定义我的问题:) 我有三个存储库.一个发展,一个在Github中,一个生产. 通常,要更新生产,我只是从开发到GitHub的推动力,git pull origin master(从github到生产),并且起作用. 不幸的是,我在不藏匿的情况下更改了生产文件.尝试拉动时如何强制覆盖而不是合并? 解决方案 如果您想用远程分支原始/foo的内容完全替换本地分支Foo:
2 2023-11-18
编程技术问答社区
将标签提前一个提交
我有一个只有一个分支(master)的存储库.我是我仓库的唯一贡献者. 我最近在本地和推到github添加了一个tag.在做出了我的最后一个必要的提交之后,但是现在我意识到我应该再进行一次更改/提交. 所以我拥有的是: commit 124 commit 125 commit 126
2 2023-11-18
编程技术问答社区
如何使叉子的变化在更新时反映在主站上?
假设我从github分配了一个仓库,现在我拥有2个项目来源,一个是所有者存储库中的主要主部门,而另一个是我的叉子中的主分支. 现在我有这样的问题. 假设在我的项目中,有一个文件读数,其中包含这样的代码 完成的主题 - [ ] Introduction - [ ] [The Evolution of topic name(video)] - [ ] [Background story] - [ ] [Improvements] - [ ] [Problems] - [ ] [COnclusion] 所以我已经分配了我的回购,每个主题完成后,我会标记x并将文件保存在我的本地回购中. - [X] Introduction - [X] [The Evolution of topic name(video)] - [ ] [Background story] - [ ] [Improvements] - [ ] [Problems] - [ ] [COnclusi
0 2023-11-18
编程技术问答社区
追踪文件而不把它们包括在提交中
所以发生了几次,我将在发生这种情况的连接项目时进行: 我将对一个配置文件之一进行较小的更改,或者在文件中注释某些内容,而不是跟踪测试内容. 忘了恢复更改. 一段时间后回来测试与文件初始版本一起使用的内容. 浪费很多时间调试以找出步骤2是问题. 现在我想知道,是否可以跟踪某些文件,但在提交时会自动忽略它们?将其视为.gitignore的更宽松的版本,我可以在本地开发时选择一些要跟踪的文件,但永远不会承诺. 我以为我可以制作一个脚本,以在当时运行提交中删除这些特定文件.但是,我应该关注一些事情吗?也许我的快速搜索已经有了一种方法吗? 解决方案 您想要的是为配置文件启用--skip-worktree位. 首先,通过至少提交一次git来跟踪文件存在: % git add Config.file % git commit -m 'Configuration added' 然后翻转--skip-worktree位: % git update-index
0 2023-11-18
编程技术问答社区
我如何解释和利用Github的提交页面?
这是一个真正的菜鸟问题.我在github上找到了一些代码,并在项目中使用了一部分,后来我发现了该代码的问题,并在该项目GitHub页面上提交了问题,并且维护者已将其修复,并且该问题现在具有指向"提交"页面的链接看起来像这样(从 nore norefloll noreferrer">这个页面很好地说明问题): ,好吧,我想页面包含解决我问题的解决方案,但我对如何解释它没有任何想法.有很多用不同颜色突出显示的代码,我只是不了解. 如何解释这样的提交页面并使用它? 解决方案 由于这是一个新手问题,答案将省略您在该页面上看到的硬核细节,例如"父母提交"和其他在大多数情况下并不重要的事物.所以我们去... 该页面不显示一些代码,而是显示了某些代码如何更改.由于您说该提交是从您提交的问题中引用的,因此您可以假设此提交中的更改解决了问题. 提交页面显示一组更改 - 插入,删除和替换(插入和删除的组合).以下是您提供注释的图像的一部分: 最上面是文件的名称.每个更改
4 2023-11-18
编程技术问答社区
GIT:防止提交非功能性修改的有效方法?
我不希望任何非功能性更改,例如间距,新线条,签名中的标签.我曾经使用带有UI显示2个屏幕的SVN(左上的旧文件,即将在右边提交的文件),让我迅速通过所有更改(向下箭头),然后更改箭头指向的方式(右)意味着要付款,左表示将其恢复到它的状态). 在git中解决此问题的一些类似的方法是什么? 解决方案 a 设置喜欢这样做的技巧: git config apply.whitespace error 来自 git apply git apply man page : --whitespace= 应用补丁时,检测具有白色错误错误的新线路或修改的线路. core.whitespace 配置所控制的是什么. 默认情况下,尾随空格(包括仅由Whitespaces组成的线)和一个紧随其后的空间字符,该字符在该行的初始凹痕内被视为Whitespace错误. 默认情况下,命令输出警告消息,但应用了补丁.当git-apply用于统计并不应用补丁时,它默认为n
0 2023-11-18
编程技术问答社区
git将多个提交压缩成多个提交
鉴于此: 在推入Git 之前将多个提交结合在一起 假设我有这个反弹: pick 16b5fcc msg1 pick c964dea msg3 pick 06cf8ee msg1 pick 396b4a3 msg2 pick 9be7fdb msg3 pick 7dba9cb msg2 假设我想将所有COMITT与同一消息组合到一个...(即所有MSG1都将其投入一个MSG1提交中,所有MSG2都将其投入1 msg2 commit等) ) 我应该如何压制这些? 解决方案 git-Rebase可让您重新订购和壁球提交.这样的事情应该起作用: pick 16b5fcc msg1 squash 06cf8ee msg1 pick 396b4a3 msg2 squash 7dba9cb msg2 pick 9be7fdb msg3 squash c964dea msg3 如果您有很多投入,我建议您编写一个脚本以将其分组如上.
2 2023-11-18
编程技术问答社区
提交修改到版本库的好标准是什么?
我目前正在使用git来管理多个项目,但是,最近一个问题一直在困扰我:对主分支和辅助分支进行修改的好基调是什么?它应该在编译时"提交","工作时提交"或其他内容?谢谢. 解决方案 这确实取决于您的个人回购,还是许多开发人员共享的存储库?您进入该项目多远? 我个人致力于颠覆存储库,当我完成一个方面和所有内容编译时.它不必完整,只是没有打破.我更喜欢首先把事情弄碎. 一半的书面代码可以入住,但只有在我的个人分支机构中,通常都有关于我当时正在做的事情以及仍需要完成的内容的注释.由于我使用颠覆,这是我的个人仓库,所以我主要使用它来离开桌面并捡回我笔记本电脑上的地方. 通常,每个提交的一个错误/问题/功能很好,但可能不适合您的开发方式.如果这是一个更完整的项目,它可能会解决,因为提交意味着您将项目从列表中划出某个地方,这意味着另外一个现在已经完成的项目. 其他要考虑的事情,它值得签入的更改有什么意义?例如,昨晚我检查了代码,该代码大大改变了内部API,这意味着我必须记
0 2023-11-18
编程技术问答社区
适当的承诺信息
什么是提交消息?我一直在写它们,以解释我的所作所为,但是最近我与一位同事写了一篇信息,解释了他为什么这样做,从而对此进行了讨论.哪一个是对的,或者完全没有答案? 注意:我绝对不知道是否有"正确"答案.因此,我已经标记了IT社区Wiki,并且不会接受答案. upvotes应决定获胜者:) 解决方案 作为个人喜好,我可以通过直接查看文件的差异来说明做了什么. 为什么是我从仅查看实际更改而无法推断出的东西. 如果更改是显着或复杂的,那么我不仅包括原因,还包括 . 的简要概述 其他解决方案 我认为两者都有用.对更改的内容("为AddUserform添加长度验证")的快速描述比查看diff更容易,尤其是在浏览多个提交时.为什么进行更改,修复了什么错误等,显然也是一件非常好的事情. 其他解决方案 我将提交消息用作 执行摘要 的强> 已更改. 执行摘要是一个[...]简短的文件,总结了[...],以至于读者可以迅速熟悉大量材料而无需阅读所有内容. 为什么在
0 2023-11-18
编程技术问答社区
如何使用SmartGit/Hg只提交特定的行?
我正在使用smartgit/hg.我编辑了一些在两个单独的新功能上使用的文件.现在,当我完成功能a 的工作时,我想从事我的工作,但是我不能仅提交所有编辑的文件,因为它们包含功能B 的更改,我不想现在就提交. 解决方案 您可以使用 stage 命令来实现这一目标.首先,阶段所有包含要提交的更改的文件.在此示例中,所有文件以外的所有文件都包含至少一行,我们要提交: 接下来,我们需要打开索引编辑器,对于包含线的所有文件 和 功能b .在此示例中,我们需要检查Main.php和NewFeatures.php:这将打开索引编辑.您可以看到带有代码的三个选项卡: repository(head), index ,工作树: 对我们来说,只有 repository(head)和 index 选项卡很重要. repository(head)选项卡显示了文件中已提交的内容. 索引选项卡显示了我们要提交的更改.假设我们只想使用myNewCompletedFeature函数提交第一个代码块:
0 2023-11-18
编程技术问答社区