2012-06-04 2 views
2

Я занимаюсь разработкой в ​​каталоге «dev-test» и передал файлы на этом пути. Теперь мне нужно передать те же файлы в именованный каталог по-разному и удалить зафиксированные файлы в каталоге «dev-test». Я не уверен, как сохранить мои рабочие файлы.Перемещение совершенных git-файлов в другой каталог

Репетитор «dev-test» является локальным, но я делаю тяги, которые отслеживаются как «мастер», но я не слил свой код.

Могу ли я использовать сброс GIT перед моим первым совершить эти файлы, как и другие разработчики были сливаясь в «хозяина»:

git reset --soft #commitID 
+0

Итак, у вас есть 'test-dev' repo, в котором у вас есть каталог' dev-test'? Является ли содержание 'dev-test' таким же, как ваш другой каталог, и вы хотите объединить результаты с другим каталогом? Или другой каталог совершенно новый, и вам просто нужно переименовать каталоги? – Shahbaz

+0

После вашего редактирования: Так что 'dev-test' репо или каталог в репо? – Shahbaz

+0

Пожалуйста, постарайтесь быть более ясными, что вы пытаетесь сделать? – CharlesB

ответ

24

Ваш вопрос все еще немного неясно, но вы, вероятно, хотите, один из них:

  1. Просто переместите файлы, если они не являются изменения в некоторых других файлов

    $ git mv dev-test/files other-dir 
    $ git commit -a 
    
  2. Если ваши тестовые файлы являются модификациями для других файлов, вы хотите получить diff своей работы с момента ее начала до сих пор и применить патч к другому каталогу.

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

+1

Спасибо, я уже думал об этом. Я ценю ваше время и терпение. – hybrid9

2

Чтобы переместить файл из одной директории в другую, вы можете использовать команду git mv. Например, у вас есть 2 каталога a.draft, b.pages в вашем репозитории git (gitrepo - это имя в моем случае). Вы хотите переместить файл abc.md от проекта к страницам убедитесь, что вы находитесь в Йор gitrepo использовать кд, чтобы перейти к gitrepo (вы можете проверить статус $ статус мерзавца а) и написать:

[[email protected] gitrepo] $ git mv draft/abc.md pages 

Он покажет что-то вроде

[[email protected] gitrepo] $ renamed: draft/abc.md -> pages/single-batch-ex.md~ 

Теперь совершить файл

[[email protected] gitrepo] $ git commit -m "first file" 

Введите имя пользователя и пароль, и нажмите его.

[[email protected] gitrepo] $ git push origin (your-branch)