我经常有至less3个远程分支:主,分段和生产。 我有3个地方分支跟踪那些远程分支。 更新我所有的本地分行是非常繁琐的: git fetch –all git rebase origin/master git checkout staging git rebase origin/staging git checkout production git rebase origin/production 我希望能够做一个“git pull -all”,但是我一直没能把它运行起来。 它似乎做一个“获取 – 所有”,然后更新(快进或合并)当前工作分支,但不是其他本地分支。 我仍然坚持手动切换到每个本地分支和更新。
我已经安装了GitHub for Windows和GitExtensions,并在我的path中有多个版本的git.exe。 C:\Users\Rajat\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\cmd\git.exe C:\Users\Rajat\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\bin\git.exe E:\cygwin\bin\git.exe C:\Program Files (x86)\Git\cmd\git.exe C:\Program Files (x86)\Git\bin\git.exe 现在,当我用最后三个git.exe的任何一个做git push origin master的时候,它会询问我的用户名。 但便携式Git不要求用户名。 看下面的截图: 心形的angular色只是一个^C所以忽略了。 在这种情况下如何处理authentication? 最终,我想要最后三个Gits不要求授权。 那可能怎么样? 我在GitHub的Git中发现了两个额外的文件,但我怀疑它们是否重要:
我正在处理一个有大量文件的存储库,需要几个小时才能完成。 我正在研究是否Git能够很好地支持这种types的存储库,因为它支持稀疏检出,但是我可以find的每个示例都会执行以下操作: git clone <path> git config core.sparsecheckout true echo <dir> > .git/info/sparse-checkout git read-tree -m -u HEAD 这个命令序列的问题是原始的克隆也做结帐。 如果将-n添加到原始克隆命令,则读取树命令将导致以下错误: 错误:稀疏结帐离开工作目录没有条目 如何在不检出所有文件的情况下进行稀疏结帐?
我试图寻找一个减less回购大小的好教程,但没有发现。 如何减less我的回购大小…这是大约10 MB,但事情是Heroku只允许50 MB,我不是在哪里附近完成开发我的应用程序。 我已经将通常的嫌疑人(日志,供应商,文档等)添加到.gitignore。 尽pipe我最近只添加了.gitignore。 有什么build议么?
当我尝试推送到共享的git远程时,出现以下错误: insufficient permission for adding an object to repository database 然后我在这里读到一个修正: 修复这个工作是为了下一个推动,因为所有的文件都是正确的组,但是下一次有人推动了一个改变,它在对象文件夹中创build了一个新的项目,作为小组。 我能想到的唯一的事情就是改变所有开发人员的默认组,以便他们检查的项目,但这似乎是一个黑客。 有任何想法吗? 谢谢。
我有很多Git分支。 如何删除已经合并的分行? 有一个简单的方法来删除它们,而不是一个一个地删除它们吗?
可能重复: 在git中将当前分支更改为master 我在git仓库中有两个分支: 主 seotweaks(最初由高手创build) 我创build了seotweaks ,意图将其快速合并回master ,不过这是3个月前的事情,而且这个分支中的代码比master代码早13个版本,因为主代码中的所有代码更多,所以它已经成为我们的工作主分支。现在不太陈旧了。 我知道很不好的做法,经验教训。 你知道我可以用seotweaks所有内容来replacemaster分支的所有内容吗? 我可以删除master和merge中的所有内容,但这并不是最佳实践。
我刚开始学习git,为此我开始阅读Git社区书籍 ,在这本书中,他们说SVN和CVS存储文件之间的差异,而git存储所有文件的快照。 但我并没有真正明白他们的意思。 git是否真的在每个提交中创build了所有文件的副本,因为这是我从他们的解释中理解的。 PS:如果任何人有更好的学习git的来源,我将不胜感激。
我在存储库中做了一些工作,发现一个文件有本地更改。 我不希望他们了,所以我删除了文件,认为我可以结帐一个新的副本。 我想做相当于git的 svn up . 使用git pull似乎没有工作。 一些随机search导致我到一个网站,有人build议做 git checkout HEAD^ src/ ( src是包含已删除文件的目录)。 现在我发现我有一个独立的头。 我不知道那是什么 我如何撤消?
我想改变历史中某个特定提交的作者。 这不是最后的提交。 我知道这个问题 – 我如何改变git提交作者? 但是我在思考什么,在哪里我通过哈希或短哈希来确定提交。