【发布时间】:2019-09-21 03:07:35
【问题描述】:
我正在处理一个项目,在该项目中我编辑了一些由 Git跟踪 的文件。假设编辑后的跟踪文件是:
files1.py
file2.py
file3.py
所有这些文件都存在于远程存储库中。但是,我编辑了其中一个文件(说file2.py),使其仅与我的机器兼容。所以在提交时,我不希望这个文件被提交(我希望这个文件的远程版本保持不变)。
我知道有这样的命令:
从这个link
git add
git reset --file2.py
或者来自这个link:git update-index --assume-unchanged "file2.py"
然而,我想要的是这个文件将在以后的每次提交中被忽略,而不是每次都运行上面的命令。
有没有类似于.gitignore 的方法可以让这个文件每次都被自动忽略,并且始终保持远程版本不变?
【问题讨论】:
-
没有。
git update-index是唯一的方法。更好的方法是根本不提交本地文件:stackoverflow.com/search?q=%5Bgit%5D+application+configuration -
@phd,感谢您的评论。如何将提到的文件从跟踪更改为本地?
-
git rm --cached file2.py但请理解,在您推送更改后,从该存储库中提取的每个人都会删除该文件。即使您在签出不同的分支然后返回时也会删除文件。 -
感谢您的解释,我认为最好最安全的解决方案是使用
git update-index
标签: git repository