Как подключить локальный проект к существующему git-репозиторию на удаленном сервере [duplicate]

Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.

Например, ниже - класс ученика, который будет использовать его в нашем коде.

public class Student {

    private int id;

    public int getId() {
        return this.id;
    }

    public setId(int newId) {
        this.id = newId;
    }
}

Приведенный ниже код дает вам исключение с нулевым указателем.

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}

Поскольку вы используете Obj_Student, но вы забыли инициализировать его, как в правильном коде, показанном ниже:

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student = new Student();
            obj_Student.setId(12);
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}
555
задан gokul_uf 10 September 2015 в 06:46
поделиться

5 ответов

Учитывая, что вы установили демон git на <url> и пустой репозиторий:

cd <localdir>
git init
git add .
git commit -m 'message'
git remote add origin <url>
git push -u origin master
901
ответ дан abyx 18 August 2018 в 19:21
поделиться
  • 1
    Команды abyx работают. Теперь я запускаю: git config branch.master.remote origin и git config branch.master.merge refs/heads/master, и то, что я в конечном итоге, будет таким же, как если бы я клонировал удаленный репозиторий? т.е. git pull и git push будут работать только ? – HMW 22 July 2010 в 19:53
  • 2
    Это сработало и для меня. Сначала мне нужно было создать проект AppName в GitHub. Мне было непонятно, что именно <url> означает. Итак, для тех, у кого такой же вопрос, мы просто используем GitHub.com, мы не запускаем наше репо, а затем <url>, как используется в 5-й строке, выглядит примерно так: https://github.com/CompanyName/AppName – Bart 23 October 2013 в 12:56
  • 3
    Если вы создаете репозиторий, который не находится в GitHub, обязательно используйте «git -bare init», чтобы установить пустой пул пустого , а не «git init» (как и я) или нажатие не удастся. – jdusbabek 25 June 2014 в 17:47
  • 4
    @ icc97: Тогда вы можете использовать услугу хостинга, такую ​​как GitHub и BitBucket, чтобы сделать это за вас – abyx 30 June 2014 в 12:38
  • 5
    Просто хотел добавить, что я не мог нажать, пока не сделал: git pull --rebase – Artemix 25 November 2014 в 16:28

Вот мое решение:

git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master
18
ответ дан csomakk 18 August 2018 в 19:21
поделиться

Вот как я это делаю. Я добавил объяснение, чтобы понять, что происходит.

Инициализировать локальный репозиторий

  • сначала инициализировать Git с помощью git init
  • Добавить все файлы для управления версиями с помощью git add.
  • Создайте коммит с выбранным вами сообщением git commit -m 'AddingBaseCode' Инициализировать удаленный репозиторий
  • Создайте проект в Github и скопируйте URL-адрес проекта и скопируйте URL-адрес проекта , Ссылка Удаленное репо с локальным репо
  • Теперь используйте скопированный URL-адрес, чтобы связать локальное репо с удаленным репозиторией GitHub. Когда вы клонируете репозиторий с помощью git-клона, он автоматически создает удаленное соединение с именем origin, указывающее обратно в клонированный репозиторий. Пульт команд используется для управления набором отслеживаемых репозиториев. git remote add origin https://github.com/hiteshsahu/Hassium-Word.git Синхронизировать
  • Теперь нам нужно объединить локальный код с удаленным кодом. Этот шаг имеет решающее значение, в противном случае мы сможем получить код на Github. Вы должны называть «git pull» перед тем, как нажимать ваш код. git pull origin master --allow-unrelated-history Зафиксируйте свой код
  • Наконец нажмите все изменения в Github git push -u origin master
20
ответ дан Hitesh Sahu 18 August 2018 в 19:21
поделиться
  • 1
    Я выполнил & quot; git pull & quot; как описано в этой статье, и получил ошибку. Я продолжил с "git push & quot; что было принято, и когда я иду на Bonobo Git Server, я теперь могу увидеть изменения. Спасибо за этот пост с ясными объяснениями команды GIT. – schlebe 27 March 2018 в 09:43

Если удаленный репозиторий не пуст (это так, если вы используете IBM DevOps на hub.jazz.net), вам необходимо использовать следующую последовательность:

cd <localDir>
git init
git add -A .
git pull <url> master
git commit -m "message"
git remote add origin <url>
git push

EDIT 30th 17 января: см. Комментарии ниже, убедитесь, что вы находитесь на правильном репо!

11
ответ дан Romeo Kienzler 18 August 2018 в 19:21
поделиться
  • 1
    Вышеупомянутые команды уничтожили все мои существующие сборки: (Будьте внимательны, прежде чем делать вышеуказанные шаги – Selenium Framework 1 August 2015 в 18:13
  • 2
    этот толчок к рабочему репо, осторожно. – user1532587 28 January 2017 в 03:38

Когда репозиторий github не пуст, например .gitignore и лицензия

Используйте pull --allow-unrelated-history и push -force-with-lease

Использовать команды

git init
git add .
git commit -m "initial commit"
git remote add origin https://github.com/...
git pull origin master --allow-unrelated-histories
git push --force-with-lease
2
ответ дан Sebastian Oscar Lopez 18 August 2018 в 19:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: