поместив файл из ветви обратно в мастер - PullRequest
1 голос
/ 08 ноября 2010

как я могу объединить один файл с оригиналом и отправить его на пульт в git?

Ответы [ 3 ]

1 голос
/ 09 ноября 2010

Звучит так, будто вы хотите сделать это:

# add the file you care about to the index
# if other stuff is already there, use git reset HEAD to wipe it out first
git add <important-file>

# stash away all other modifications, but keep the index
git stash --keep-index

# stash the single file from the index
git stash

# check out the master branch
git checkout master

# apply the change to the single file (your second stash)
git stash pop

# commit
git commit

# return to the other branch
git checkout <other-branch>

# restore the first stash (all other work)
git stash pop

Если вы хотите записать это как слияние, вместо фиксации непосредственно к мастеру, вы можете создать новую ветку для проверки, зафиксироватьэто, проверьте master и объедините его (вместо проверки master и фиксации, как я делал выше).

1 голос
/ 09 ноября 2010

все, что вам нужно сделать, это:

git checkout master
git checkout other_branch -- path/your_file
git add . -A
git commit -m "your message"
git push origin master

Это предполагает, что «источник» - это ваш пульт.

0 голосов
/ 08 ноября 2010

Извините, я не уверен, что вы подразумеваете под вопросом, хотите ли вы сохранить все изменения, сделанные в одном файле, в хранилище, в этом случае вы бы использовали git commit -a, или вы хотите merge ветка, в которой вы находитесь, которая содержит новый файл, обратно в исходную ветку, в этом случае вы используете git checkout master, а затем git merge name_of_branch_to_merge. Для получения версии репозитория для совместной работы или работы на удаленной машине, о чем я думаю, вы спрашиваете далее, вы можете использовать git clone /path/to/original/repository name_of_new_repository, и тогда вновь созданный каталог name_of_new_repository будет содержать файлы и история оригинальной ветки, над которой вы можете работать отдельно от оригинала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...