要有效地(和按照预期)使用git,我做了小的primefaces提交,而我确实有更长的会话,在那里我不仅改变了一件事情。 因此,我大量使用git add -p 。 尽pipe这对于全新的文件不起作用,因为我以后往往会忘记它们。 我想要做的就是告诉git有一个新的文件,我希望它跟踪,但不是阶段 : 例如:运行git status会产生: # On branch my-current-branch # Your branch is ahead of 'origin/my-current-branch' by 2 commits. # # Changes to be committed: # <<STAGED SECTION>> // A # # Changes not staged for commit: # (use "git add <file>…" to update what will be committed) # (use […]
除此之外的理由,是否有一个合理的方式来将整个git仓库转换为颠覆 ? 我只能find关于从 Subversion迁移到 git的信息,并在两者之间交换变更集,而不是将整个git存储库简单地转换为svn。
我只是从svn转到git,并且渴望打下一些好的基础。 默认情况下,Eclipse希望将我的本地克隆存储库存储在〜/ git中。 我更愿意将一个任务的所有数据保存在同一个工作区中 – 所以我倾向于将它保留在我的工作区中。 有什么重大的利弊我应该考虑? 我不打算做很多分支 – 我真的要去dvcs路线主要是为了克服一些不可靠的互联网通信问题。
我有一个应用程序运行在一个分支的git仓库(比如dev )。 应用程序修改某些存储库中的内容并提交它们。 我现在必须将这些更改合并到另一个分支(比如master ),但是我不希望在执行此操作之前先git checkout master 。 有什么方法可以说“合并当前分支到主”?
有没有人遇到过一个Git或Hg插件,用于“有意义”的差异/合并/分支OpenOffice或Microsoft word文件。 我知道我可以签入.doc文件,但是Git和Hg都将它们视为二进制的斑点。 我希望能够对文件的文本进行所有(或至less很多)正常的基于修订的操作。 是的,我知道我应该使用Latex或在RTF之间来回转换文件。 我试图pipe理技术人员和“pipe理人员”之间的协作,我只是在寻找一个更“原生”的解决scheme。 这和我在Biostar上的问题有关: http : //biostar.stackexchange.com/questions/1749/writing-collaboration-with-source-control-and-microsoft-word 谢谢。
我经常将bash脚本添加到我的git存储库中,并且在git add之前,脚本在linux文件系统中具有可执行权限。 但是在将添加的文件推送到远程存储库并拉入另一个位置后,这些文件显示为具有不可执行的权限。 似乎有两种方法可以纠正这个问题: 1. chmod u+x $script git commit -am "fixing the script permissions… again…" 要么 2. git update-index –chmod=+x $script 有没有办法让git只是在git add期间查看脚本的文件权限,认识到“嘿,这是一个可执行文件! 并直接将它添加到存储库的可执行权限?
我有2个分支,还没有准备好合并,但有一些互补的逻辑,我想审查(在合并之前) 我可以检出同一个项目的多个git分支吗? 可能吗?
我正在使用Windows。 当登台文件时,我得到这个错误。 Updating the Git index failed. A rescan will be automatically started to resynchronize git-gui. 接着是从LF到CRLF转换的文件列表 在使用Git使用跨平台对CRLF / LF问题进行大量的阅读后,我或多或less地理解了这个问题,并且试图确定哪个autocrlf设置最适合我,但我不明白为什么Git会说更新索引失败。 我的理解是,它已经转换了EOF,所以有什么问题,为什么它告诉我,更新索引失败了。 我是否需要修复某些内容(除了select适当的autocrlf设置)或者我可以继续 然后我有两个select继续和解锁索引,这是什么意思,什么是最好的行动。
我们的Jenkins CI服务器能够自动检测,部署和构build标签,因为它们是在我们的Github存储库中创build的。 这可能吗?
我不明白输出到git branch -l -a的第二行git branch -l -a : remotes/origin/HEAD -> origin/master 。 git branch -l -a * master remotes/origin/HEAD -> origin/master remotes/origin/master 这是另一种手术的剩余吗? 我应该清理吗? 我该怎么做? 通常我会在cli上使用git,但是在本地存储库上,我使用了TortoiseGit来为朋友find一个简单的git工作stream程。