Подтвердить что ты не робот

Git локально, нажмите на удаленную репозицию tfs

Я так устал объяснять преимущества использования DVCS над CVCS для моих товарищей по команде. Некоторые из них боятся кривой обучения, некоторые из них не видят причин, потому что для них: "это тот же самый фокин". Лично я так устал от TFS и его проблем. Каждый раз, когда мне нужно работать над небольшим "исправлением", я должен работать над главной ветвью dev и откладывать свои вещи туда и обратно, вызывая разветвление с TFS, так что чертовски больно по сравнению с Git. Я должен повторно подключить свой VPN-клиент каждый раз, когда я переключаюсь с Ethernet на Wi-Fi, и это происходит очень часто.

Итак, я начал думать, может быть, я мог бы использовать Git локально и делать все, что захочу, в своем локальном репо, и когда придет время, нажмте его на TFS. Я знаю, что это возможно, но что лучший способ сделать это? Могу ли я просто git init текущее репо и поместить всю папку .git в проигнорированный список, поэтому TFS не будет проверять его или делать только это недостаточно просто?

До официального обновления Visual Studio, который будет поддерживать как Git, так и tfs, я должен использовать некоторые хаки, чтобы делать то, что хочу.

4b9b3361

Ответ 1

git -tfs https://github.com/git-tfs/git-tfs работал у меня лучше. Простота установки. Легко использовать. Немного медленный, хотя, но если вы не возражаете, что - работает просто отлично

Ответ 2

Да, вы точно верны - вам просто нужно иметь дело с .git в TFS. В общем, все GIT действительно поддерживается в .git, поэтому, если у вас есть способ удержать его от TFS (в худшем случае выйдите из него, а затем вернитесь назад), вы можете без проблем использовать GIT.

Обратите внимание, что для обработки могут быть другие связанные файлы GIT, наиболее типичным примером является .gitignore.

Я успешно наложил GIT и SVN, используя информацию о .git и связанных файлах. (Я знаю, что есть пакет git -svn, но это не работает для моей конкретной потребности.)

Также посмотрите:

  git init --separate-git-dir=<other-location-for-dot-git>

Вам все равно придется иметь дело с символической ссылкой в ​​локальном каталоге, но, возможно, проблемы с TFS легче обрабатывать.