'git pull' отменяет изменения, сделанные другими - PullRequest
0 голосов
/ 20 сентября 2018

Я использую 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 работает (документ возвращается в свое состояние при последнем коммите).

1 Ответ

0 голосов
/ 20 сентября 2018

Оказывается, такое поведение связано с неожиданным взаимодействием между git и TeXmaker, программным обеспечением, которое я использую для редактирования документа.Если документ открыт в TeXmaker, git pull не изменяет документ, то вызывает описанную мной проблему.

Решение может быть следующим: закрыть TeXmaker, затем потянуть и снова открыть TeXmaker.Или используйте другое программное обеспечение, я думаю.

...