Самое простое решение - создать функцию JavaScript и вызвать его для обратного вызова Ajax success
.
function callServerAsync(){
$.ajax({
url: '...',
success: function(response) {
successCallback(response);
}
});
}
function successCallback(responseObj){
// Do something like read the response and show data
alert(JSON.stringify(responseObj)); // Only applicable to JSON response
}
function foo(callback) {
$.ajax({
url: '...',
success: function(response) {
return callback(null, response);
}
});
}
var result = foo(function(err, result){
if (!err)
console.log(result);
});
Вы можете
git remote set-url origin git://new.url.here
(см. git help remote
), или вы можете просто отредактировать .git/config
и изменить URL-адреса там. Вы не рискуете потерять историю, если вы не сделаете что-то очень глупое (и если вы беспокоитесь, просто сделайте копию своего репо, так как ваш репо - ваша история.)
Изменить узел для сервера происхождения Git
из: http://pseudofish.com/blog/2010/06/28/change-host-for -a-git-origin-server /
Надеюсь, это не то, что вам нужно сделать. Сервер, который я использовал для совместной работы в нескольких проектах git, с истечением срока действия имени домена. Это означало найти способ миграции локальных репозиториев, чтобы вернуться в синхронизацию.
Обновление: спасибо @mawolf за то, что вы указали, что есть простой способ с недавними версиями git (post Feb, 2010):
git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git
Подробнее см. на странице руководства.
Если вы используете более старую версию, попробуйте это:
Как предостережение, это работает только как это один и тот же сервер, просто с разными именами.
Предполагая, что новое имя хоста - newhost.com
, а старый - oldhost.com
, изменение довольно просто.
Отредактируйте файл .git/config
в рабочем каталоге. Вы должны увидеть что-то вроде:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git
Измените oldhost.com
на newhost.com
, сохраните файл, и все готово.
Из моего ограниченного тестирования (git pull origin; git push origin; gitx
) все кажется в порядке. И да, я знаю, что это плохая форма, чтобы возиться с внутренностями git.
В Git Bash введите команду:
git remote set-url origin https://NewRepoLink.git
Введите учетные данные
Выполнено
Я работал:
git remote set-url origin <project>
Если вы используете TortoiseGit, выполните следующие шаги:
TortoiseGit -> Settings
Git -> Remote
origin
URL
на место, где когда-либо был ваш новый удаленный репозиторий Ваша ветка и все ваши локальные коммиты останутся нетронутыми, и вы можете продолжать работать так, как раньше.
Откройте терминал.
Ist Шаг: - Измените текущий рабочий каталог на локальный проект.
2nd Step: - Перечислите свой (f3)
origin https://github.com/USERNAME/REPOSITORY.git (fetch)
origin https://github.com/USERNAME/REPOSITORY.git (push)
Измените URL своего пульта с HTTPS на SSH с помощью кнопок, которые вы хотите изменить.
3-й шаг: git remote set-url.
4th Step: - git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
Теперь проверьте, что удаленный URL-адрес изменился.
5-й шаг: - git remote -v
Проверить новый удаленный URL
origin git@github.com:USERNAME/REPOSITORY.git (fetch)
origin git@github.com:USERNAME/REPOSITORY.git (push)
, если вы клонировали свою локальную, автоматически будет состоять из
удаленного URL-адреса, где он клонируется.
вы можете проверить его, используя git remote -v
, если вы хочу внести в него изменения
git remote set-url origin https://github.io/my_repo.git
,
origin - ваша ветвь
, если вы хотите перезаписать существующую ветку, вы все равно можете ее использовать. он будет отменять ваши существующие ... он будет делать,
git remote remove url
and
git remote add origin url
для вас ...
git remote -v
# View existing remotes
# origin https://github.com/user/repo.git (fetch)
# origin https://github.com/user/repo.git (push)
git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL
git remote -v
# Verify new remote URL
# origin https://github.com/user/repo2.git (fetch)
# origin https://github.com/user/repo2.git (push)
git remote set-url {name} {url}
ex) git remote set-url origin https://github.com/myName/GitTest.git
git remote set-url origin git://new.location
(альтернативно, откройте .git/config
, найдите [remote "origin"]
и отредактируйте строку url =
.
Вы можете проверить, сработало ли это, просмотрев пульты:
git remote -v
# origin git://new.location (fetch)
# origin git://new.location (push)
В следующий раз, когда вы нажимаете, вам нужно будет указать новую ветвь вверху, например:
git push -u origin master