Я использую git-репозиторий с другими людьми для работы над документом.Когда я вытягиваю, изменения, сделанные другими, отменяются, и этот возврат рассматривается как изменение, которое я сделал.Конечно, если я фиксирую его и отправляю, я распространяю эту плохую версию в репозиторий.
Это не первый раз, когда я работаю с другими людьми через git, но это первый раз, когда это случается смне.И это происходит почти каждый раз, когда я вытягиваю.
Я действительно не понимаю, как это возможно.
Спасибо
РЕДАКТИРОВАТЬ: Вывод git config -l
:
user.email=***
user.name=***
push.default=matching
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
remote.origin.url=***.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.name1.remote=origin
branch.name1.merge=refs/heads/name1
branch.name2.remote=origin
branch.name2.merge=refs/heads/name2
РЕДАКТИРОВАТЬ 2:
Я провел этот эксперимент:
git pull
git commit -a -m "bad version"
git checkout (hash of penultimate commit)
Я получил нужную версию (последняя версия, опубликованная другими).Но это неприменимо, поскольку ГОЛОВКА отсоединена.
РЕДАКТИРОВАТЬ 3:
ОК.Я думаю, что существует конфликт между git и TeXmaker.После git pull
у меня есть неотмеченные изменения (файлы, которые должны были быть изменены, остаются без изменений).Когда я запускаю git reset --hard
, если документ используется TeXmaker, он ничего не делает, а если TeXmaker закрывается, git reset --hard
работает (документ возвращается в свое состояние при последнем коммите).