Próbowałem następujące polecenia w powłocegit checkout automatycznie łączy lokalne modyfikacje
git init
echo "test1" > test1.txt
git add test1.txt
git commit -a -m "test1"
echo "test2" >> test1.txt
git branch test
git checkout test
text.txt
teraz zawiera:
test1
test2
Po kasie oddziału test
wszystkie lokalne modyfikacje od master
się połączyły.
Dlaczego?
Spodziewałem się, że git
odmówi zapłaty do test
z powodu lokalnych zmian. Spodziewałem się, że git prosi o zatwierdzenie lub zmiany lokalne.
Edytuj: Użyłem skryptu basha do wykonania tych poleceń. Ja się następujące dane wyjściowe:
[email protected]:/tmp/test$ ./createrepo
Initialized empty Git repository in /tmp/test/.git/
[master (root-commit) 0407f5b] test1
1 file changed, 1 insertion(+)
create mode 100644 test1.txt
M test1.txt
Switched to branch 'test'
Mam ten sam problem, dziwne jest to, że w przypadku niektórych repozytoriów nie mogę się wymeldować bez zobowiązania, inne się łączą. Sprawdziłem konfigurację i nie widzę żadnej różnicy. – jdborg