我已经添加了一个名为"file1.txt" git "file1.txt"的文件。 之后,我犯了这个错误,添加了一个名为dir1和dir2目录,并将它们交给了git repo。 现在回购有"file1.txt" , dir1和dir2 。 如何删除"file1.txt"而不影响其他人,如dir1和dir2 ?
我一直在使用git半年左右,我不知道我是否完全使用git。 首先,我一直在试用Dropbox,我觉得如果我能将它融入到我的工作stream程中,这将非常棒,因为Dropbox非常方便。 我有一个桌面和一台笔记本电脑。 两者都有保pipe箱。 我通过做一个git init –bare初始化我的dropbox回购站。 然后在我的桌面的提交后脚本中,我有一个git push –mirror dropbox 。 这样我的桌面和Dropbox将永远是完全镜像的,这是一件好事。 我真正的问题是:我应该如何设置我的笔记本电脑? 我一直听到一些build议: 从我的桌面拉,以便我的笔记本电脑的起源是桌面。 直接从保险箱拉,这样我的笔记本电脑的起源是保pipe箱。 我一直在做第二,我不知道我是否做对了。 我的工作stream程包括: 每当我在我的笔记本电脑上,我做一个混帐拉(因为笔记本电脑的起源是Dropbox和Dropbox更新本身) 然后,当我从保pipe箱签出一个分支到本地分支。 我完成工作后,我承诺。 这是我困惑的地方:我应该推 – 镜像到我的保pipe箱回购(我的笔记本电脑的起源回购)呢? 我在这方面遇到一些困难:有时Dropbox不能很好地同步,等等 目前,在我的笔记本电脑上执行git push –mirror origin后,在桌面上执行git branch -r 并不显示我最近的笔记本电脑提交。 有人能告诉我为什么吗? 我提到从我的桌面直接拉,因为这样我总是可以初始化拉,我百分之百确信同步完成。 使用保pipe箱我永远无法100%确定更新是否已经推送到保pipe箱服务器
我正在尝试做一个提交 git commit –author="John Doe <john@doe.com>" -m "<the usual commit message>" John Doe是我想要进行提交的某个用户。 在git log看起来没问题。 但是,当我做一个gitk , 作者的名字是正确的,但提交者的名字是从我的全球gitconfiguration设置 (并因此设置为我的名字/电子邮件)。 问题 两者(提交者vs作者)有什么区别? 我是否应该设置提交者以及其他用户? 如果是的话,怎么样?
有人知道这两个命令切换和跟踪远程分支之间的区别吗? git checkout -b branch origin/branch git checkout –track origin/branch 我想都跟踪远程分支,所以我可以将我的更改推到原产地的分支,对不对? 有没有实际的区别? 谢谢!
每当我从我的远程拉,我得到有关压缩的以下错误。 当我运行手动压缩时,我得到了相同的结果: $ git gc error: Could not read 3813783126d41a3200b35b6681357c213352ab31 fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31 error: failed to run repack 有谁知道,该怎么办? 从猫文件我得到这个: $ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31 error: unable to find 3813783126d41a3200b35b6681357c213352ab31 fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file 从git fsck我得到这个(不知道它是否真的相关): $ git fsck error: inflate: data stream error (invalid distance too far back) error: corrupt […]
尝试点击安装回购的具体分支。 谷歌告诉我 pip安装https://github.com/user/repo.git@branch 该分公司的名称是issue/34/oscar-0.6所以我做了pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6但是它返回了一个404。 我如何安装这个分支?
我为Windows使用Git-1.9.0-preview20140217 。 据我所知,这个版本应该修复太长的文件名的问题。 但不适合我 当然,我做错了什么:我做的git config core.longpaths true和git add . 然后git commit 。 一切顺利。 但是当我现在做一个git status ,我得到一个Filename too long的文件列表,例如 node_modules/grunt-contrib-imagemin/node_modules/pngquant-bin/node_modules/bin-wrapper/node_modules/download/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-handle-source-errors.js: Filename too long 这对我来说很简单:只需使用angular度生成器(“yo angular”)创build一个yeoman web应用程序,并从.gitignore文件中删除node_modules 。 然后重复上述的git命令。 我在这里错过了什么?
你如何压缩你的整个存储库到第一次提交? 我可以重新进行第一次提交,但这会使我有2次提交。 有没有办法在第一个之前引用提交?
我用git init创build了一个git仓库。 我想完全删除它并启动一个新的。
我一直在Git中做所有的工作,然后推到GitHub上。 我对软件和网站都非常满意,现在我不想改变我的工作方式。 我的博士顾问要求所有学生保持在大学托pipe的SVN存储库中工作。 我已经发现了大量的文档和教程,将现有的SVN回购下拉到git中,但没有关于推送一个新的SVN回购的git回购。 我希望有一个办法可以做到这一点,git-svn和一个新的分支和重新装订和所有这些美好的条件的组合,但我是一个git新手,并没有任何他们的信心。 然后,我想运行一些命令,以便在我select时向SVN回购提交提交,我希望继续使用Git,并且让SVN回购镜像Git中的内容。 如果这有什么不同,我将成为唯一一个承诺SVN的人。 任何指示如何做到这一点将非常感激!