Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.
Например, ниже - класс ученика, который будет использовать его в нашем коде.
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 ");
}
}
}
Учитывая, что вы установили демон git на <url>
и пустой репозиторий:
cd <localdir>
git init
git add .
git commit -m 'message'
git remote add origin <url>
git push -u origin master
Вот мое решение:
git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master
Вот как я это делаю. Я добавил объяснение, чтобы понять, что происходит.
Инициализировать локальный репозиторий
Если удаленный репозиторий не пуст (это так, если вы используете 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 января: см. Комментарии ниже, убедитесь, что вы находитесь на правильном репо!
Когда репозиторий 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
git config branch.master.remote origin
иgit config branch.master.merge refs/heads/master
, и то, что я в конечном итоге, будет таким же, как если бы я клонировал удаленный репозиторий? т.е.git pull
иgit push
будут работать только i>? – HMW 22 July 2010 в 19:53AppName
в GitHub. Мне было непонятно, что именно<url>
означает. Итак, для тех, у кого такой же вопрос, мы просто используем GitHub.com, мы не запускаем наше репо, а затем<url>
, как используется в 5-й строке, выглядит примерно так:https://github.com/CompanyName/AppName
– Bart 23 October 2013 в 12:56