Bash Git忽略类型更改 太长,读不下去了

Bash Git忽略类型更改 太长,读不下去了,bash,git,ignore,Bash,Git,Ignore,我希望能够在不同的项目中同时更改两个文件。 长版本 我想使用git只跟踪文件的内容更改,我不关心所谓的typechange更改。我可以更改我的git配置或编辑我的.gitignore文件吗 我有一个文件~/proj/real\u foo,其内容与跟踪的/foo相同,但我希望能够在不同的项目中同时更改这两个文件。 目前: Git没有提供忽略类型更改的方法。这是忽略对跟踪文件的更改的更一般情况的一个特定情况,答案是,Git不提供这一选项。如文档所述,尝试使用通常提供的git更新索引建议之一 您可以在

我希望能够在不同的项目中同时更改两个文件。

长版本 我想使用git只跟踪文件的内容更改,我不关心所谓的
typechange
更改。我可以更改我的git配置或编辑我的
.gitignore
文件吗

我有一个文件
~/proj/real\u foo
,其内容与跟踪的
/foo
相同,但我希望能够在不同的项目中同时更改这两个文件。

目前:
Git没有提供忽略类型更改的方法。这是忽略对跟踪文件的更改的更一般情况的一个特定情况,答案是,Git不提供这一选项。如文档所述,尝试使用通常提供的
git更新索引
建议之一


您可以在这里忽略
foo
,并为其提供一些模板,这些模板由您的构建系统或脚本(如果不存在)复制过来。由于符号链接存在,它将被保留,同时仍使代码在带有普通文件的新克隆上工作。您也可以让生成系统或脚本只符号链接到模板文件。

这是否回答了您的问题?部分是的,这对我的
模式
更改问题有帮助,但对我的
类型更改
问题没有帮助。这个答案让我很难过。我不确定这是不是真的,但很难知道有些事情是否真的不可能。我是Git的主要贡献者,我编写了链接到的文档。当然,我很乐意听到人们可能会尝试这样做,但如果没有人想到我没有想到的事情,我认为这是行不通的。我尊重有些事情实际上是做不到的。如果没有人能想出解决办法,我会把这篇文章打开一点,接受你的回答。我希望有办法从另一个回购协议中引用一个文件。。有点像单个文件子模块?但是在两个repo中都可以更改该文件的内容。@Lenna:是的。您可以使用
git更新索引——假设未更改
git更新索引——跳过工作树
,这有时会有一些好处,但这是一种痛苦的工作方式。
> ls
foo
> git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
> rm foo; ln -s ~/proj/real_foo ./foo
> git status
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    typechange: foo

no changes added to commit (use "git add" and/or "git commit -a")
> ls
foo
> git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
> rm foo; ln -s ~/proj/real_foo ./foo
> git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean