Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。

4
折叠git仓库的历史
我们有一个历史悠久的git项目。 具体来说,在项目初期,项目中有很多二进制资源文件,由于它们实际上是外部资源,因此已被删除。 但是,由于这些文件先前已提交,因此我们的存储库大小大于200MB(当前总签出约为20MB)。 我们想要做的是“折叠”历史记录,以使该存储库似乎是从比以前更高的修订版创建的。例如 1-----2-----3-----4-----+---+---+ \ / +-----+---+---+ 储存库已建立 添加了大量二进制文件 删除了大量二进制文件 储存库的新预期“开始” 因此,有效的是我们希望在某一点之前丢失项目历史记录。此时,只有一个分支,因此尝试处理多个起点等并不复杂。但是,我们不想丢失所有历史记录并使用当前版本启动新的存储库。 这是可能的,还是我们注定要永远拥有一个ated肿的存储库?

5
如何使用Gitlab设置代码审查?
如何使用Gitlab设置代码审查?我在Gitlab网站上看到它被列为一项功能,但是我似乎找不到有关如何进行设置的说明(因此,对Gitlab用户手册的任何链接都将不胜感激)。 我的某些搜索表明,“合并请求”是可行的方法...但是我发现它们存在限制。发出的合并请求显示一个分支和另一个分支之间的所有提交。我似乎只能查看为每个单独的提交生成的差异。例如,假设我有一个要查看的文件。这是一个新文件,但我已经在dev分支上通过10次提交提交了更改。如果我通过集成对该dev分支发出合并请求,我会看到10次提交,每个提交都显示对该文件进行的增量更改...我想复查整个内容。它是新的! 我在这里树错树了吗?我可以在GitLab中使用一个实际的代码审查工具吗?还是合并请求才行?如果不正确,我是否使用不正确?在这里设置适当的代码审查的最佳方法是什么?


20
管理许多git仓库
在git中设置项目很容易,因此即使对于小型脚本,我也可以拥有单独的存储库。现在的问题是如何管理它们。 我在这些存储库中的多个地方工作。完成对某些存储库的更改后,我希望能够在其他位置更新存储库。 因此,我有一个包含许多存储库的目录。 如何获取所有这些? 如何检查其中是否有未提交的更改? 如何检查其中是否有要合并的更改? 能够使用一个命令完成这些操作就很好了。 输出必须足够安静以实际注意到要执行的操作。

7
无法结帐,文件未合并
我正在尝试从工作目录中删除文件,但是在使用以下命令后 git checkout file_Name.txt 我收到以下错误消息 error: path 'first_Name.txt' is unmerged 那是什么以及如何解决? 以下是我的git状态 $ git status On branch master You are currently reverting commit f200bf5. (fix conflicts and run "git revert --continue") (use "git revert --abort" to cancel the revert operation) Unmerged paths: (use "git reset HEAD <file>..." to unstage) (use …

5
没有项目文件夹的git clone
我已授予对服务器的访问权限,并想将git repo克隆到我的根文件夹中。但是,当我执行git clone时,它将使我的文件夹具有项目名称,而我的项目文件夹是我的根目录。我无权访问父文件夹,我的根目录是 /var/www/sites/mysite/ 当我克隆文件夹结构时 /var/www/sites/mysite/mysite
85 linux  git 


6
如何在Heroku上查看远程Git修订版
为了部署到Heroku,我使用git push heroku master。但是,我如何查看我将哪个修订版本推到了heroku?(我经常怀疑我是否将最新版本推高了) 对于不熟悉它的人,Heroku的create脚本会生成您推送到的远程git存储库。推送后,代码将被神奇地部署。 Heroku以以下形式将远程存储库添加到本地存储库: $ git remote add heroku git@heroku.com:appname.git Heroku的手册“使用Git部署”中的更多信息 问题是:如何在Heroku存储库中查看最新版本?
85 git  heroku  git-remote 

7
Jenkins构建中未更新Git子模块
我在詹金斯的一个项目中有一个子模块。我已启用高级设置以递归方式更新子模块。 当运行构建时,我看到工作空间中包含子模块中的文件。问题是,这似乎是子模块的第一个修订版。当我推送更改(托管在GitHub上的存储库)时,Jenkins似乎没有更新子模块以获取正确的更改。有人看过吗?


4
如何使git status只显示暂存文件
我只想获取暂存文件名的列表。我找不到--name-only该git status命令的等效标志。有什么好的选择? 文件列表将通过管道传递到php -l(PHP lint语法检查器)。 解决方案:完整的命令 git diff --name-only --cached | xargs -l php -l
85 git  git-status 


1
git如何记录-自计数?
我有一个仅包含几次提交的简单测试存储库,并且想查看过滤了日期和时间的日志: $ git log --author =“ automatix” --since =“ 2013-01-30” --pretty-测试 提交ea0719bef142659fa561c9d040b2120012ed0184 日期:2013年1月31日星期四02:03:12 +0100 提交ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 日期:2013年1月31日星期四01:59:11 +0100 提交a0b027beba2cd03571bb9475b9db9542f8efe990 日期:2013年1月31日星期四01:50:38 +0100 提交add77c8fe2ba9254c11b98e14facede3420dc51c 日期:2013年1月31日星期四01:48:34 +0100 提交e6e323c05d37c74fcabeb9186b95c0d49b862e6f 日期:2013年1月31日星期四01:46:27 +0100 提交8c286391e54d3fc1e210950b1320fd6f013a8f84 日期:2013年1月31日星期四01:41:27 +0100 提交9c880595e57f717383796fa2940f41f0f42f7e2a 日期:2013年1月31日星期四01:38:17 +0100 提交a95527f36a533e1ecba1aadceea31a9dcbe1a8db 日期:2013年1月31日星期四01:30:00 +0100 首次选择的提交a95527f36a533e1ecba1aadceea31a9dcbe1a8db来自2013-01-30 01:30:00。选择了8个提交: $ git log --author =“ automatix” --since =“ 2013-01-30” --format = oneline-测试| 厕所 …
85 git  git-log 


13
Git状态需要很长时间才能完成
我git用来管理Windows机器上本地目录中的文件-这里不涉及网络,我不是在从另一台机器上推入/拉出。我的目录中可能包含100个文件,所有测试文件都非常小。当我跑步时git status,通常需要20-30秒才能完成。这正常吗?有什么我可以做来加快速度的方法,还是一种更好的方法来查看存储库的状态(更改的文件,未跟踪的文件等)?其他git命令似乎可以更快地完成。
85 windows  git 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.