На неправильную ветку git ссылаются во время выполнения программы - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть 2 папки: mcell и mcell_tools .

/mcell$ git branch -a
  master
* mcell4_mdl2datamodel
  remotes/origin/HEAD -> origin/master
  remotes/origin/binary_reaction_output
  ...
  remotes/origin/mcell4_mdl2datamodel
  ...


/mcell_tools$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/development
  remotes/origin/master

Обе эти папки отмечены в соответствующих (хотя и разных) ветвях, так как Вы можете видеть выше, обозначенные *.

Проблема: У меня есть программа внутри mcell_tools , которая вызывает файл внутри mcell , который выводит текст в терминал. Моя проблема в том, что по какой-то причине файл внутри mcell вызывается так, как если бы mcell был извлечен в master ветви, а не в mcell4_mdl2datamodel ветка, на которой я хочу, чтобы она была.

Я не очень разбираюсь в git, поэтому я могу упустить что-то очевидное, но мне кажется, что, поскольку моя программа внутри mcell_tools проверена на главная ветка , файл, который она вызывает из папки mcell , автоматически настраивается в ее ветку master , а не в ветку mcell4_mdl2datamodel , которую она говорит, что это внутри. Это кажется абсурдным, поэтому я должен что-то упустить.

Для пояснения, в программе mcell_tools нет нигде, которая проверяет свою собственную ветвь для определения ветви всех другие файлы, которые он вызывает. Я знаю это, потому что раньше я мог запускать разные ветки из этой программы, когда я использовал свой компьютер на работе (вместо домашней установки).

Я знаю, что файл mcell работает в его конфигурации master вместо требуемой mcell4_mdl2datamodel из-за выходных данных терминала, которые он производит.

...