Git нажать на определенную папку в удаленном хранилище - PullRequest
0 голосов
/ 14 мая 2018

Как я могу нажать на определенную папку в удаленном хранилище? У меня есть следующая структура на моем локальном диске C:

myfolder/
    .git
    folder1
    folder2
    folder3
    folder4
    .gitignore

Я выполнил команду git init в этой папке. После этого я сделал git add ., а затем git commit -m "My first commit". Теперь я хотел бы отправить его в репозиторий VSTS remote , который имеет похожую структуру:

https://helloworld.visualstudio.com/VSTS_folder/_git/VSTS_folder

VSTS_folder/
   greenFolder
   redFolder
   blueFolder
   blackFolder
   yellowFolder
   .gitignore
   README.md

, где VSTS_folder - это имя хранилища. greenFolder , redFolder и yellowFolder уже содержат некоторый код. То, что я хотел бы сделать, это переместить мои локальные файлы в удаленную папку blackFolder , которая пуста. Я стараюсь не связываться с репо и не толкаю свои вещи в корень. Я использовал git remote add origin https://helloworld.visualstudio.com/VSTS_folder/_git/VSTS_folder/blackFolder, но это не сработало. Какая команда git подходит для этого? Благодарю.

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

Для системы управления версиями Git, она выдвигает изменения в удаленном репо филиалами (не папками, как SVN VCS).

Так что вам нужно переместить локальный материал в blackFolder, извлечь изменения из удаленного репо (VSTS git repo) и, наконец, вставить ветку в VSTS git repo .

Подробные шаги, как показано ниже:

# In your local git repo
rm -Rf .git #it's uncessary to commit at first in your local repo
git init
git remote add origin https://helloworld.visualstudio.com/VSTS_folder/_git/VSTS_folder -f
mkdir blackFolder
mv * blackFolder
mv .gitignore blackFolder
git pull origin master
git add .
git commit -m 'add local stuff to remote repo blackFolder'
git push -u origin master

Теперь локальный материал передается в git-репозиторий VSTS под blackFolder.

0 голосов
/ 15 августа 2019
git add .\<folder name>
git push

Это должно быть все, что вам нужно.Я только что сделал это

0 голосов
/ 15 мая 2018

Это не так, как работает Git. У вас есть один репозиторий с именем VSTS_folder. Кто бы ни создал этот репо, он не понимал, что такое Git-репозиторий.

Вам необходимо клонировать репозиторий, который даст вам копию всего репо. Затем вы можете добавить дополнительный код к нему.

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

Вы также получили бы большую пользу, если бы сели и читали учебник по Git, чтобы лучше понять эти концепции.

...