gpt4 book ai didi

git - 忽略文件 : gitignore does not do what I want

转载 作者:太空狗 更新时间:2023-10-29 13:53:54 29 4
gpt4 key购买 nike

我搜索了互联网和 SO,但无法找到解决此问题的方法。我正在使用混帐。我有代码,它在计算机 C1 上有一个分支 B1。在另一台计算机 C2 上,我克隆了这个分支并在本地创建了另一个分支 B2。 B2 未推送到中央存储库。

B1 和 B2 完全一样,除了一个文件 FILE1。所以我将该文件添加到 .gitignore 并在 B2 中提交。现在,每当我在 B1 中进行一些编码时,我都会将其推送到中央存储库中。为了在计算机 C2 上进行这些更改,我这样做了

git pull origin B1

当我在 B2 分支时。但这给出了错误信息:

CONFLICT (content): Merge conflict in FILE1

我想问一下,是否有更好的方法将 B1 中所做的更改带到 B2(不带 FILE1)或如何改进我目前的方法。感谢您的帮助,因为我是 git 的新手。

最佳答案

.gitignore files 用于忽略未跟踪 文件,例如已编译的*.o文件。一旦文件提交给 Git,.gitignore不再适用。

解决问题的常用方法是创建一个基本“示例”文件并将其存储在存储库中(而不是实际文件)。例如,如果您有一个名为 foobar.config 的文件, 然后创建一个 foobar.config.sample具有合适内容的文件并将其放入存储库中。另外,删除 foobar.config文件。然后,对于需要配置文件的每个 checkout ,复制 foobar.config.samplefoobar.config并根据需要进行编辑。

另一种方法可能是让您的代码识别“本地”配置文件。所以你可以把 foobar.config 的公共(public)部分放在一起进入存储库,您的代码还会查找 foobar.config.local文件并覆盖主文件中的任何设置 foobar.config包含本地设置的文件。

关于git - 忽略文件 : gitignore does not do what I want,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234403/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com