Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何使注释仅在本地而不在远程(推送时)显示在文件中?_Git - Fatal编程技术网

Git 如何使注释仅在本地而不在远程(推送时)显示在文件中?

Git 如何使注释仅在本地而不在远程(推送时)显示在文件中?,git,Git,我指的不是.gitignore,因为我试图部分忽略文件的一部分。Git推动提交,而不是文件。提交包含文件,但每次提交都包含所有文件的完整快照。提交还有一个唯一的哈希ID,它在每个Git中都是相同的,因为它是从提交的完整内容计算出来的 因此,如果您希望在本地提交X,其中文件F显示为“您的方式”,则任何Git存储库中的提交X都将具有文件F的副本。您必须将文件F显示为不同的提交Y推送到另一个Git。提交X和Y将是不同的提交,因此是不同的历史。从现在开始,您的存储库和它们的存储库是不同的存储库,除非您让

我指的不是
.gitignore
,因为我试图部分忽略文件的一部分。

Git推动提交,而不是文件。提交包含文件,但每次提交都包含所有文件的完整快照。提交还有一个唯一的哈希ID,它在每个Git中都是相同的,因为它是从提交的完整内容计算出来的

因此,如果您希望在本地提交X,其中文件F显示为“您的方式”,则任何Git存储库中的提交X都将具有文件F的副本。您必须将文件F显示为不同的提交Y推送到另一个Git。提交X和Y将是不同的提交,因此是不同的历史。从现在开始,您的存储库和它们的存储库是不同的存储库,除非您让两个存储库都包含这两个历史记录


可以在每个存储库中使用相同的分支名称来引用不同的提交,从而引用不同的历史记录,因为分支名称对于每个存储库都是私有的;但实际上,在每个存储库中使用相同的提交来包含不同的快照是不可能的。使其
主控
引用提交
Y
(以及更高版本,从
Y
派生的提交),而
主控
引用提交
X
(以及更高版本,从
X
派生的提交)的缺点您和/或其他人会被这种情况弄糊涂。

当从存储库中提取新更改时,您如何看待这种情况?感谢您的指示。我确信会有人问这个问题,但花了整整10分钟的时间却找不到答案。@KoenvE:用某种过滤器推送文件,当拉拽时,你的评论会发生冲突
//I would like this comment to appear only locally. When I push to a remotely tracked branch, 
//this comment shouldn't appear for other developers to see.

function test(){
  console.log('whatever');
}

test();