标签: git-commit

是否可以将git commit设置为在1970年之前设置时间戳?

Unix时间戳是有符号的32位整数(今天在某些系统上是64位,或者我理解).在某些软件产品上,这允许您使用可追溯到1903年左右的日期.

但是,当我尝试以下内容时:

git commit -m "this is a test commit" --date="1960-04-07 18:00:00"
Run Code Online (Sandbox Code Playgroud)

我收到"致命:无效日期格式"错误.

这不是很实用(我不是时间旅行者),但我一直想知道将git用于历史目的.这可以用git管道命令强制执行吗?在相关的说明:git总是使用32位时间戳,还是这取决于它构建的环境?

git timestamp epoch git-commit

36
推荐指数
1
解决办法
2673
查看次数

当Git在提交消息中说"重写"或"重命名"时,它意味着什么?

运行git commit导致以下输出:

[manu@host] git: git commit -a -m "StreamIt instrumentation"
[master 263410f] StreamIt instrumentation
62 files changed, 6117 insertions(+), 5748 deletions(-)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/cluster/ClusterBackend.java (91%)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/cluster/ClusterCodeGenerator.java (95%)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/cluster/code/FlatIRToCluster.java (94%)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/common/ToCCommon.java (92%)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/flatgraph/ScheduledStaticStreamGraph.java (93%)
rename Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/sir/lowering/fission/{StatelessDuplicate.java => HorizontalFission.java} (98%)
rewrite Code/ALCHEMY/streamit-src-2.1.1/src/at/dms/kjc/sir/lowering/partition/dynamicprog/DynamicProgPartitioner.java (93%)
Run Code Online (Sandbox Code Playgroud)
  • 当git报告文件为'重写'时,git意味着什么?
  • 相关百分比的含义是什么?
  • 为什么在此提交中更改的62中仅与这些行相关联的百分比?

git git-commit

35
推荐指数
1
解决办法
5936
查看次数

从整个git存储库中完全删除文件

使用git进行项目,我不小心添加了一个大.zip文件.在我开始将它上传到github之前我没有注意到.当我注意到,我打ctrl-c,git remove,git commit和(与文件未经跟踪现在)又上传了.

我知道这不是正确的选择,因为一旦我犯下了.zip它,它会一直保留在回购中,直到我恢复提交,但遗憾的是我没有.

现在,当有人试图从回购下载时,需要花费大量时间来完成它,有时候产量git the remote end hung up unexpectedly(我读过的可以通过做一些来解决git config)并且非常烦人.

我的观点是:有没有办法告诉在这个特定的提交版本中忘记这个特定文件的进一步拉/取请求?

git github git-commit

35
推荐指数
1
解决办法
2万
查看次数

Xcode 9提交:无法与帮助应用程序通信

我最近更新到OSX Sierra(来自El Capitan)和Xcode 9.我删除了所有兼容性问题(如自动布局问题),并且现在想要提交给我当地的gitrep.

出现以下错误:

在此输入图像描述

我认为这可能是在这里提到的XCode 7中出现的同一个bug: Xcode和Git Source Control:"工作副本XXXXX无法提交文件"

在此输入图像描述

但事实并非如此.我尝试了上面提到的解决方案.用户名和电子邮件已正确设置.我确实保存了一切,尝试重新启动机器和其他一些小事.什么都行不通 - 我无法承诺.

任何帮助赞赏.

编辑

我通过手动提交并在之前添加更改来实现它

git commit -a -m "Fixes"
Run Code Online (Sandbox Code Playgroud)

如果一旦我做了更多更改并在此报告,如果它再次发生,我将密切关注它.

git macos git-commit xcode9

34
推荐指数
3
解决办法
2万
查看次数

如果Git提交是Merge/Revert提交则告诉

我正在编写一个脚本,需要检查特定提交是否是合并/恢复提交,我想知道是否有一个git技巧.

到目前为止我提出的(我绝对不想依赖于提交消息)是检查HASH^2并查看我是否没有收到错误,是否有更好的方法?

git git-merge git-commit git-hash

33
推荐指数
5
解决办法
1万
查看次数

什么是Git提交ID?

如何生成Git提交ID以唯一标识提交?

例: 521747298a3790fde1710f3aa2d03b55020575aa

它是如何工作的?它们只对每个项目都是唯一的吗?或者全球的Git存储库?

git git-svn uniqueidentifier git-commit

33
推荐指数
2
解决办法
3万
查看次数

我可以为git使用脚本化的提交模板吗?

我们正在处理票证,当我们在第一行的git commit消息中使用票号时,则使用提交消息更新票证.

为简单起见,我们总是使用提交编号处理分支.

现在我想要提交一个提交消息,其中已经填写了票号.

它必须是可能的,因为分支已经在提交模板中,但是在由git删除的注释中.我曾经几次搜索过文档和网页,但我一定要找错字,因为我找不到它.

有人可以帮忙吗?

git pre-commit-hook git-commit

32
推荐指数
2
解决办法
7521
查看次数

为什么git无法获取给定提交的特定有效子模块以及如何修复它?

我有一个git回购,另一个作为submodule依赖.在我的项目的根(其中.git,.gitsubmodules等等都是)我叫

git submodule update
Run Code Online (Sandbox Code Playgroud)

此操作失败,并显示以下消息:

在子模块路径'src/framework'中获取,但它不包含cc8c38e9d853491c672452d8dbced4666fc73ec8.直接获取该提交失败.

在哪里src/framework是我的项目(PROJECT_ROOT/src/framework)的子目录,应该是第三方回购的地方.给定的提交哈希值是有效的.

我也尝试过,git clone --recursive <my-repo>但也失败了.

我的内容.gitsubmodules

[submodule "src/framework"]
        path = src/framework
        url = git@gitlab-blah-internal.de:gh/framework.git
Run Code Online (Sandbox Code Playgroud)

除此之外,我必须注意以下重要事实:由于最近的frameworkrepo 更新我的代码中断因此我真的需要检索它的特定版本,其中一切正常.

git git-submodules git-commit

32
推荐指数
4
解决办法
2万
查看次数

存储库中已存在锁定文件,该文件阻止此操作完成

我正在开发一个 ASP.NET Core 项目。我正在尝试push使用 GitHub Desktop 提交到我的分支。但每次我尝试提交时,我都会收到此错误:

存储库中已存在锁定文件,该文件阻止此操作完成。

在互联网上搜索后,我找到的唯一解决方案是手动删除文件夹index.lock内的文件.git

但是当我删除这个文件时,每次我尝试提交时它都会重新出现,使我无法提交。我已经尝试从 Visual Studio 提交,但也失败了。

谁能帮我?

git git-commit github-desktop

30
推荐指数
2
解决办法
7万
查看次数

PHP:是否有理由在文件末尾添加换行符

当我向github提交一个php文件时,我收到消息"文件末尾没有换行符".

这只是一个警告,我记得,无论出于何种原因,在文件末尾都有换行符是件好事.

但为什么?它是一个久违的残余,它仍然有优势还是甚至需要在PHP?如果是的话,出于什么原因?

php coding-style newline git-commit

29
推荐指数
4
解决办法
7114
查看次数