我都试过了
git update-index --assume-unchanged config/myconfig
还有
编辑 .git/info/exclude并添加 config/myconfig
.git/info/exclude
config/myconfig
然而,当我做 git pull 的时候,我总是得到:
更新0156abc. . 1 cfd6a5 错误: 您对下列文件的本地更改将被合并覆盖: Config/myconfig 请在合并之前提交更改或隐藏它们。 终止任务
我错过了什么?
您可能需要在 git pull之前执行 git stash,这是因为它正在读取您的旧配置文件。所以:
git pull
git stash
git stash git pull git commit -am <"say first commit"> git push
也请参阅 Git-stash (1)手册页。
git pull希望您删除或保存当前工作,以便它触发的合并不会与未提交的工作产生冲突。请注意,只有当您所提取的更改与本地未提交文件位于相同的位置时,才需要删除/保存未跟踪文件。
git checkout -f
git clean -fd
git stash -u
git stash pop
你很有可能把文件放在。
git add src/file/to/ignore
为了撤销伪造的文件,
git reset HEAD
这将卸载文件,以便成功执行以下 git 命令。
git update-index --assume-unchanged src/file/to/ignore
如果不希望进行本地更改,请执行以下命令忽略(永久删除)本地更改。
git checkout <filename>
git checkout -- .
git reset <filename>
git reset
如果您不想丢失您的本地更改,那么将其隐藏起来,并进行拉取或重新定位。稍后从存储合并您的更改。
git pull orign master
git rebase origin/master
git stash pop stash@{0}