Подтвердить что ты не робот

Как нажимать один файл в подкаталоге Github (не master)

Я изменил один файл в подкаталоге моего репозитория, и я хочу нажать только этот файл в Github.

Я сделал небольшое изменение для одного файла, и я не хочу повторно загружать весь репозиторий.

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

Как я могу нажать только один файл?

4b9b3361

Ответ 1

Когда вы выполняете push, git выполняет только те изменения, которые вы совершили.

Помните, когда вы делаете git status, он показывает вам файлы, которые вы изменили с момента последнего нажатия?

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

Как нажимать один файл:

git commit yourfile.js
git status
git push origin master

Ответ 2

Позвольте мне начать с того, что способ git работает: вы не нажимаете/извлекаете файлы; ну, по крайней мере, не напрямую.

Вы нажимаете/извлекаете refs, это указывает на фиксацию. Тогда фиксация в git является ссылкой на дерево объектов (где файлы представлены как объекты, среди других объектов).

Итак, когда вы нажимаете фиксацию, то что git вызывает то количество ссылок, как на этом рисунке:

git commits

Если вы еще не нажали свою ветку мастера, вся история ветки будет нажата.

Итак, в вашем примере, когда вы фиксируете и нажимаете свой файл, вся главная ветвь будет нажата, если она не была нажата раньше.

Чтобы выполнить то, что вы просили, вам нужно создать чистую ветку без истории, например, в этом ответе.

Ответ 3

Если вы фиксируете один файл и нажимаете свою ревизию, он не будет передавать весь репозиторий, он будет вызывать изменения.

Ответ 4

Он будет только толкать новые коммиты. Он не будет толкать всю "ведущую" ветвь. Это является одним из преимуществ работы с системой управления распределенной версией. Git показывает, что на самом деле нужно, и только толкает эти куски. Если ветка, в которой вы находитесь, была изменена и нажата кем-то другим, вам нужно сначала вытащить ее. Затем нажмите свои фиксации.

Ответ 5

Очень просто. Просто выполните следующие действия:
1. git статус
2. git add {File_Name}//имя файла, которое вы изменили,
3. git статус
4. git commit -m '{your_message}

5. git начальный мастер push